在Java中获取当前日期/时间的最佳方法是什么?


当前回答

使用java 8的当前日期:首先,让我们使用java.time.LocalDate获取当前系统日期:

LocalDate localDate = LocalDate.now();

要获取任何其他时区的日期,我们可以使用LocalDate.now(ZoneId):

LocalDate localDate = LocalDate.now(ZoneId.of("GMT+02:30"));

我们还可以使用java.time.LocalDateTime获取LocalDate的实例:

LocalDateTime localDateTime = LocalDateTime.now();
LocalDate localDate = localDateTime.toLocalDate();

其他回答

创建日期对象并将其打印下来。

Date d = new Date(System.currentTimeMillis());
System.out.print(d);

你看过java.util.Date吗?这正是你想要的。

只需创建一个Date对象。。。

import java.util.Date;

Date date = new Date();

我会继续回答这个问题,因为当我有同样的问题时,这就是我所需要的:

Date currentDate = new Date(System.currentTimeMillis());

currentDate现在是Java date对象中的当前日期。

Use:

String timeStamp = new SimpleDateFormat("yyyyMMdd_HHmmss").format(Calendar.getInstance().getTime());
System.out.println(timeStamp );

(它起作用了。)