Java 把Date转换为Long
在Java编程中,经常需要在日期和时间之间进行转换。Java中的Date类是表示特定瞬间的日期和时间的类,而Long是一种基本数据类型,用于表示整数值,常用于表示时间戳。本文将介绍如何在Java中将Date对象转换为Long类型。
1. 使用getTime方法
Java中的Date类提供了一个名为getTime的方法,该方法返回一个long类型的值,表示自1970年1月1日00:00:00 GMT以来的毫秒数。我们可以利用这个方法将Date对象转换为Long类型。
下面是一个示例代码:
import java.util.Date;
public class DateToLongExample {
public static void main(String[] args) {
Date date = new Date();
long timestamp = date.getTime();
System.out.println("Timestamp: " + timestamp);
}
}
上述代码首先创建了一个Date对象,然后使用getTime方法获取该Date对象对应的时间戳,并将其打印输出。运行该代码,将得到当前时间的时间戳。
2. 使用Calendar类
除了使用Date类的getTime方法,我们还可以使用Calendar类来进行Date和Long之间的转换。Calendar类是一个抽象类,提供了一些日历字段和与之相关的操作方法。
下面是一个使用Calendar类将Date对象转换为Long类型的示例代码:
import java.util.Calendar;
import java.util.Date;
public class DateToLongExample {
public static void main(String[] args) {
Date date = new Date();
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
long timestamp = calendar.getTimeInMillis();
System.out.println("Timestamp: " + timestamp);
}
}
上述代码首先创建了一个Date对象,然后创建了一个Calendar实例,并使用setTime方法将其设置为该Date对象所表示的时间。最后,使用getTimeInMillis方法获取时间戳,并将其打印输出。
3. 使用SimpleDateFormat类
如果我们需要将指定格式的日期字符串转换为Long类型,可以使用SimpleDateFormat类。SimpleDateFormat是一个具体类,用于格式化和解析日期字符串。
下面是一个示例代码:
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class DateToLongExample {
public static void main(String[] args) {
String dateString = "2021-01-01 00:00:00";
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
try {
Date date = format.parse(dateString);
long timestamp = date.getTime();
System.out.println("Timestamp: " + timestamp);
} catch (ParseException e) {
e.printStackTrace();
}
}
}
上述代码首先定义了一个日期字符串,然后创建了一个SimpleDateFormat实例,并指定日期格式。接下来,使用parse方法将日期字符串转换为Date对象,然后使用getTime方法获取时间戳,并将其打印输出。
4. 总结
在Java中,可以使用多种方法将Date对象转换为Long类型。本文介绍了使用Date类的getTime方法、Calendar类的getTimeInMillis方法以及SimpleDateFormat类的parse和getTime方法来实现转换。根据实际需求,选择合适的方法进行转换即可。
方法 | 代码示例 |
---|---|
getTime | long timestamp = date.getTime(); |
getTimeInMillis | long timestamp = calendar.getTimeInMillis(); |
SimpleDateFormat | Date date = format.parse(dateString);<br>long timestamp = date.getTime(); |
以上是Java中将Date对象转换为Long类型的几种常用方法。根据实际需求,选择合适的方法进行转换即可。希望本文对您有所帮助!
附录
数据饼状图
下面是一个使用mermaid语法的饼状图示例:
pie
title 数据分布
"A" : 30
"B" : 60
"C" : 10
上述代码定义了一个饼状图,显示了三个数据项(A、B、C)的分布情况。
代码链接
- [DateToLongExample.java](
以上是本文中使用的示例代码的链接,点击链接即可查看完整代码。
参考资料:
- [Java Date Class](