java获取当前时间的三种⽅法
总结java⾥⾯关于获取当前时间的⼀些⽅法
System.currentTimeMillis()
获取标准时间可以通过System.currentTimeMillis()⽅法获取,此⽅法不受时区影响,得到的结果是时间戳格式的。例如:1543105352845
我们可以将时间戳转化成我们易于理解的格式
SimpleDateFormat formatter= new SimpleDateFormat("yyyy-MM-dd 'at' HH:mm:ss z");
Date date = new Date(System.currentTimeMillis());
System.out.println(formatter.format(date));
则该时间戳对应的时间为:
2018-11-25 at 01:22:12 CET
值得注意的是,此⽅法会根据我们的系统时间返回当前值,因为世界各地的时区是不⼀样的。
java.util.Date
在Java中,获取当前⽇期最简单的⽅法之⼀就是直接实例化位于Java包java.util的Date类。
Date date = new Date(); // this object contains the current date value
上⾯获取到的⽇期也可以被format成我们需要的格式,例如:
SimpleDateFormat formatter = new SimpleDateFormat("dd-MM-yyyy HH:mm:ss");
System.out.println(formatter.format(date));
Calendar API
Calendar类,专门⽤于转换特定时刻和⽇历字段之间的⽇期和时间。
使⽤Calendar 获取当前⽇期和时间⾮常简单:
Calendar calendar = Instance(); // gets current instance of the calendar
与date⼀样,我们也可以⾮常轻松地format这个⽇期成我们需要的格式
SimpleDateFormat formatter = new SimpleDateFormat("dd-MM-yyyy HH:mm:ss");
System.out.println(formatter.Time()));
上⾯代码打印的结果如下:
25-11-2018 00:43:39
Date/Time API
Java 8提供了⼀个全新的API,⽤以替换java.util.Date和java.util.Calendar。Date / Time API提供了多个类,帮助我们来完成⼯作,包括:
LocalDate
LocalTime
LocalDateTime
ZonedDateTime
LocalDate
LocalDate只是⼀个⽇期,没有时间。这意味着我们只能获得当前⽇期,但没有⼀天的具体时间。
LocalDate date = w(); // gets the current date
我们可以format它
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("dd-MM-yyyy");
System.out.println(date.format(formatter));
得到的结果只有年⽉⽇,例如:
25-11-2018
LocalTime
LocalTime与LocalDate相反,它只代表⼀个时间,没有⽇期。这意味着我们只能获得当天的当前时间,⽽不是实际⽇期:LocalTime time = w(); // gets the current time
可以按如下⽅式format
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("HH:mm:ss");
System.out.println(time.format(formatter));
得到的结果类似如下:
00:55:58
java时间日期格式转换LocalDateTime
最后⼀个是LocalDateTime,也是Java中最常⽤的Date / Time类,代表前两个累的组合 - 即⽇期和时间的值:LocalDateTime dateTime = w(); // gets the current date and time
format的⽅式也⼀样
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("dd-MM-yyyy HH:mm:ss");
System.out.println(dateTime.format(formatter));
得到的⽇期结果类似于:
25-11-2018 00:57:20
总结
以上所述是⼩编给⼤家介绍的java 获取当前时间的三种⽅法,希望对⼤家有所帮助,如果⼤家有任何疑问请给我留⾔,⼩编会及时回复⼤家的。在此也⾮常感谢⼤家对⽹站的⽀持!
如果你觉得本⽂对你有帮助,欢迎转载,烦请注明出处,谢谢!

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。