JAVA 获取系统日期时间,初级java开发常见的面试题

HarmonyOS学习 2021-11-25 19:07:20
java 面试 编程语言 后端开发

import java.time.format.DateTimeFormatter;

import java.util.Calendar;

import java.util.Date;

/*

  • JCcc

*/

public class TestDateTime {

public static void main(String[] args) {

//以下四种方式都是返回毫秒的结果,但是可以用过日期格式化来将其转变成时间格式

Date date = new Date();

long time1 = date.getTime();

System.out.println("第一种方式: "+formatTime(time1));

long time2 = System.currentTimeMillis();

System.out.println("第二种方式: "+formatTime(time2));

Calendar calendar = Calendar.getInstance();

long time3 = calendar.getTimeInMillis();

System.out.println("第三种方式: "+time3);

//最后这一种是JDK8后面引入的

long time4 = Clock.systemDefaultZone().millis();

System.out.println("第四种方式: "+time4);

System.out.println(“直接格式化:”+formatTime1());

}

public static String formatTime(long time) {

Date date = new Date(time);

//定义时间的格式

SimpleDateFormat sdf = new SimpleDateFormat(“yyyy-MM-dd hh:mm:ss”);

String strTime = sdf.format(date);

return strTime;

}

public static String formatTime1(){

LocalDateTime localDateTime = LocalDateTime.now();

DateTimeFormatter dtf = DateTimeFormatter.ofPattern(“yyyy-MM-dd hh:mm:ss”);

String strTime = dtf.format(localDateTime);

return strTime;

}

}

运行效果为:

第一种方式: 2018-04-11 11:33:11

第二种方式: 2018-04-11 11:33:11

第三种方式: 1523417591120

第四种方式: 1523417591169

直接格式化:2018-04-11 11:33:11

接下来这个是反其道而行,满足不同的需求。这个是将获取的到的系统时间以及是日期格式的,或者是手动填入的时间,将其转换回去毫秒出串数据的例子代码:

其中主要利用的是?java.text.SimpleDateFormat里面的parse这个解析方法。

import java.text.ParseException;

import java.time.LocalDateTime;

import java.time.format.DateTimeFormatter;

import java.util.Date;

/*

  • JCcc

*/

public class SimpleDateFormat{

public static void main(String[] args) {

//时间的解析:将String类型的时间转换为long类型的毫秒数

//以下是先获取了系统时间,定义格式为年月日时分秒,再通过SimpleDateFormat下的parse()将解析回去毫秒状态

LocalDateTime localDateTime = LocalDateTime.now();

DateTimeFormatter dtf = DateTimeFormatter.ofPattern(“yyyy-MM-dd hh:mm:ss”);

String strTime1 = dtf.format(localDateTime);

System.out.println(“时间效果”+strTime1);

System.out.println(parseTime1(strTime1));

}

public static long parseTime1(String strTime){

long time = 0;

try {

java.text.SimpleDateFormat sdf = new java.text.SimpleDateFormat(“yyyy-MM-dd hh:mm:ss”);

Date date = sdf.parse(strTime);

time = date.getTime();

} catch (ParseException e) {

e.printStackTrace();

}

return time;

}

}

运行效果为:

时间效果2018-04-11 11:11:20

1523416280000

单独地去获取时间里面地具体年,月,日,时,分,秒 的方法例子代码:

import java.util.Calendar;

public class Dateymdhms {

/*

  • JCcc

*/

public static void main(String[] args) {

Calendar calendar = Calendar.getInstance();

System.out.println(“获取年份:”+calendar.get(Calendar.YEAR));

System.out.println(“获取月份:”+calendar.get(Calendar.MONTH));// 0 - 11

最后

我还为大家准备了一套体系化的架构师学习资料包以及BAT面试资料,供大家参考及学习

已经将知识体系整理好(源码,笔记,PPT,学习视频)

JAVA 获取系统日期时间,初级java开发常见的面试题_后端开发

JAVA 获取系统日期时间,初级java开发常见的面试题_面试_02

JAVA 获取系统日期时间,初级java开发常见的面试题_面试_03

**本文已被[CODING开源项目:【一线大厂

《一线大厂Java面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义》

【docs.qq.com/doc/DSmxTbFJ1cmN1R2dB】 完整内容开源分享

Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】]( )收录**

版权声明
本文为[HarmonyOS学习]所创,转载请带上原文链接,感谢
https://blog.51cto.com/u_15438507/4690503

  1. jQuery-实例方法
  2. jQuery-dom和jQuery,入口函数(基本知识)
  3. JavaScript-this指向问题
  4. JavaScript-封装与继承(两种)
  5. JavaScript-包装类型
  6. JavaScript-传值(引用类型,基本类型)
  7. JavaScript-面向对象(构造函数,实例成员,静态成员)
  8. JavaScript-解构赋值
  9. JavaScript-箭头函数
  10. JavaScript-参数
  11. JavaScript-预解析(变量提升)
  12. JavaScript-闭包closure
  13. JavaScript-声明变量的关键字
  14. JavaScript - mot - clé pour déclarer une variable
  15. Fermeture de fermeture JavaScript
  16. JavaScript Pre - parse (promotion des variables)
  17. Paramètres JavaScript
  18. Fonction de flèche JavaScript
  19. JavaScript - déconstruction assignations
  20. Common annotations in springboot
  21. Building CentOS 7.6 with Linux
  22. JavaScript - orienté objet (constructeur, membre d'instance, membre statique)
  23. JavaScript value Transfer (reference type, Basic type)
  24. JavaScript - type d'emballage
  25. linux deepin/ubuntu安装flameshot火焰截图
  26. JavaScript - encapsulation et héritage (deux)
  27. JavaScript JS method for writing 99 multiplication table
  28. 從零開始學java - 第二十五天
  29. Apprendre Java à partir de zéro - jour 25
  30. Les voitures d'hiver, les voitures électriques et les voitures à essence ne sont pas les mêmes?
  31. JavaScript - ceci pointe vers le problème
  32. Copie JavaScript
  33. Spring boot quickly integrates swagger
  34. linux deepin/ubuntu安裝flameshot火焰截圖
  35. Capture d'écran de flamme de l'installateur de flamme Linux deepin / Ubuntu
  36. Jquery DOM et jquery, fonctions d'entrée (bases)
  37. Méthode d'instance jquery
  38. Méthode et démonstration de code dans l'interface de liste en Java
  39. 【错误记录】Java 中 ArrayList 排序 ( 使用 Comparator 接口时注意 compare 返回值是 -1 和 +1 )
  40. Démarrage du Zookeeper
  41. Java oom Cognition
  42. Java 开发者最困惑的四件事,值得一看!,BAT面试文档
  43. Java 将两个对象list里面的 某个字段值抽取到一个list里,java选择排序原理
  44. Java 多线程 —— 生产者消费者问题,从基础到深入案例
  45. Java 中设计模式 之 工厂模式,java反射机制的底层原理
  46. 【錯誤記錄】Java 中 ArrayList 排序 ( 使用 Comparator 接口時注意 compare 返回值是 -1 和 +1 )
  47. 【 enregistrement des erreurs 】 tri ArrayList en Java (Notez que les valeurs de retour de comparaison sont - 1 et + 1 lors de l'utilisation de l'interface de comparaison)
  48. Pourquoi Xiaopeng P5 est - il devenu un grand succès dans le cercle? Le Salon de l'automobile de Guangzhou montre encore des compétences polyvalentes
  49. Java 開發者最困惑的四件事,值得一看!,BAT面試文檔
  50. Les quatre choses les plus déroutantes pour les développeurs Java valent la peine d'être regardées! Document d'entrevue sur les MTD
  51. k8s-Pod污点与容忍
  52. k8s-Pod污点与容忍
  53. K8s POD Contamination and Tolerance
  54. K8s POD Contamination and Tolerance
  55. mysql常用语句——GROUP BY和HAVING
  56. Spring boot quickly integrates swagger
  57. mysql常用語句——GROUP BY和HAVING
  58. MySQL Common statements - group by and having
  59. Le défi du pinceau leetcode - Javascript: 110. Arbre binaire équilibré
  60. [notes d'apprentissage de première ligne] day44: XMLHttpRequest