Java 获取当前日期和时间

这篇具有很好参考价值的文章主要介绍了Java 获取当前日期和时间。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

 System.currentTimeMillis()

  • 获取标准时间可以通过 System.currentTimeMillis() 方法获取,此方法不受时区影响,得到的结果是时间戳格式的。例如:
1670230072914
  • 我们可以将时间戳转化成我们看得懂的形式
SimpleDateFormat simpleDateFormat = new SimpleDateFormat ( "yyyy-MM-dd HH:mm:ss" );
Date date = new Date ( System.currentTimeMillis ( ) );
System.out.println ( simpleDateFormat.format ( date ) );
  • 则该时间戳对应的时间为
2022-12-05 16:47:52
  • 值得注意的是,此方法会根据我们系统时间返回当前值,因为世界各区的时间是不一样的

 java.util.Date

  • 在 Java 中,获取当前日期最简单的方式之一,就是直接实例化位于 Java 包 java.util 的 Date 类
Date date = new Date ( );
  • 上面获取到的日期也可以被 format 成我们需要的格式
SimpleDateFormat simpleDateFormat = new SimpleDateFormat ( "yyyy-MM-dd HH:mm:ss" );
System.out.println ( simpleDateFormat.format ( date ) );

 Calendar API

  •  Calendar 类,专门用于转换特定时刻和日历字段之间的日期和时间。
  • 使用 Calendar 获取当前日期和时间非常简单:
Calendar calendar = Calendar.getInstance ( );
  • 与 date 一样,我们也可以非常轻松地 format 这个日期成我们需要的格式
SimpleDateFormat simpleDateFormat = new SimpleDateFormat ( "yyyy-MM-dd HH:mm:ss" );
System.out.println ( simpleDateFormat.format ( calendar.getTime ( ) ) );
  • 上面代码打印的结果如下:
2022-12-05 23:04:09

Date/Time API

  •   Java 8提供了一个全新的 API ,用以替换 java.util.Date 和 java.util.Calendar 。 Date / Time API 提供了多个类,帮助我们来完成工作,包括:
LocalDate
LocalTime
LocalDateTime
ZonedDateTime
LocalDate
  •  LocalDate 只是一个日期,没有时间。这意味着我们只能获取当前日期,但没有一天的具体时间
// get current time
LocalDate localDate = LocalDate.now ( );
// 我们可以 formate 它
DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern ( "yyyy-MM-dd" );
System.out.println ( localDate.format ( dateTimeFormatter ) );
// 2022-12-06

 LocalTime

  •  LocalTime 与 LocalDate 相反,它只代表一个时间,没有日期。这意味着我们只能获得当天的当前时间,而不是实际日期:
// get the current time
LocalTime localTime = LocalTime.now ( );
// 可以按如下方式 format
DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern ( "HH:mm:ss" );
System.out.println ( localTime.format ( dateTimeFormatter ) );
// 得到的结果类似如下:
// 13:20:58

 LocalDateTime

  • 最后一个是 LocalDateTime ,也是 Java 中最常用的 Date / Time 类,代表前两个类的组合,即日期和时间的值:
// get the current date and time
LocalDateTime localDateTime = LocalDateTime.now ( );
// format 的方式也一样
DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern ( "yyyy-MM-dd HH:mm:ss" );
System.out.println ( localDateTime.format ( dateTimeFormatter ) );
// 2022-12-06 13:29:51

 这篇文章其实是我参考的别人的,笔记之用文章来源地址https://www.toymoban.com/news/detail-447897.html

到了这里,关于Java 获取当前日期和时间的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包