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](