holyya.com
2025-09-04 21:28:39 Thursday
登录
文章检索 我的文章 写文章
如何用Java获取并格式化当前时间?
2023-06-19 16:33:58 深夜i     --     --
java 时间 格式化

Java作为一门广泛应用于开发的编程语言,在处理时间相关问题时也有着不错的表现。本文就将介绍如何用Java获取当前时间,并对其进行格式化。

获取当前时间

在Java中,获取当前时间有两种方式:System类中的currentTimeMillis()方法和Date类中的构造器。

使用System类中的currentTimeMillis()方法可以获取当前时间的毫秒数,可以方便地进行加减运算。

long currentTimeMillis = System.currentTimeMillis();

使用Date类中的无参构造器创建一个Date对象即可获取当前时间。也可以使用带参构造器,传入毫秒数来获取相应时间的Date对象。

Date now = new Date();

格式化当前时间

获取当前时间后,我们通常需要对其进行格式化,以使其符合特定的需求。Java中有两种常用的方法来格式化时间:SimpleDateFormat类和DateTimeFormatter类。

SimpleDateFormat类使用一系列的字符来代表时间的各个部分,例如“yyyy”代表年份,“MM”代表月份,“dd”代表日期。代码示例:

SimpleDateFormat formatter = new SimpleDateFormat("yyyy年MM月dd日");

String formattedTime = formatter.format(new Date());

DateTimeFormatter类使用一种更为严格的方式来格式化时间,例如“yyyy-MM-dd”表示“年-月-日”。代码示例:

DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy年MM月dd日");

String formattedTime = formatter.format(LocalDateTime.now());

获取当前季度

如果需要获取当前时间所属的季度,可以通过获取月份来计算。代码示例:

int month = LocalDateTime.now().getMonthValue();

int quarter = (month - 1) / 3 + 1;

或者使用Java8中新的Temporal类来获取当前季度。代码示例:

int quarter = Quarter.from(LocalDate.now()).getValue();

通过以上方法,就可以方便地获取并格式化当前时间,以及获取当前季度。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复