您的位置:

Long转Date的完整指南

在Java中,我们经常需要在Long和Date类型之间进行转换。在本文中,我们将一步步地介绍如何在Java中将Long转换为Date。

一、获取现在时间

首先,获取当前时间非常简单。我们可以使用以下代码:

Date date = new Date();
System.out.println(date);

这将输出当前日期和时间。

二、将Date转换为Long

将Date转换为Long非常简单。Date类具有getTime()方法,该方法返回自1970年1月1日以来的毫秒数。因此,我们可以使用以下代码将Date转换为Long:

Date date = new Date();
long timeInMillis = date.getTime();
System.out.println(timeInMillis);

这将输出自1970年1月1日以来的毫秒数。

三、将Long转换为Date

要将Long转换为Date,我们可以使用以下示例代码:

long milliSeconds = 1618296200000L;
Date date = new Date(milliSeconds);
System.out.println(date);

这将输出Long值对应的日期和时间。

四、使用SimpleDateFormat格式化日期和时间

在实际应用中,我们通常需要以一种特定的格式显示日期和时间。这可以使用SimpleDateFormat类完成。以下是一个示例:

SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = new Date();
String formattedDate = formatter.format(date);
System.out.println(formattedDate);

这将输出当前日期和时间,格式为“年-月-日 小时:分钟:秒”。

五、使用Calendar类进行日期操作

在Java中,我们可以使用Calendar类进行日期和时间操作。以下是一个示例:

Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(1618296200000L);
System.out.println(calendar.get(Calendar.YEAR));
System.out.println(calendar.get(Calendar.MONTH) + 1);
System.out.println(calendar.get(Calendar.DAY_OF_MONTH));

这将输出Long值对应的年、月和日。

六、总结

在Java中,将Long转换为Date非常简单。我们可以使用Date类的getTime()方法将Date转换为Long,并使用Date类的构造函数将Long转换为Date。我们还可以使用SimpleDateFormat类格式化日期和时间,并使用Calendar类执行日期和时间操作。