Java字符串转换成long时间

在Java开发中,有时候我们需要将字符串表示的时间转换成long类型的时间戳,以便进行时间的比较或计算。本文将介绍如何在Java中实现字符串转换成long时间的操作。

字符串转换成long时间的方法

Java提供了SimpleDateFormat类来实现字符串和日期之间的转换。我们可以先将字符串时间解析成Date对象,再使用getTime()方法获取long类型的时间戳。

下面是一个简单的示例代码:

import java.text.SimpleDateFormat;
import java.util.Date;

public class StringToLongTime {
    public static void main(String[] args) {
        String strTime = "2022-01-01 00:00:00";
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        try {
            Date date = sdf.parse(strTime);
            long longTime = date.getTime();
            System.out.println("Long time: " + longTime);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

在上面的示例中,我们首先定义了一个字符串时间strTime,然后使用SimpleDateFormat类的parse()方法将其解析成Date对象,再通过getTime()方法获取long类型的时间戳。

示例代码运行结果

当我们运行上面的示例代码时,输出结果如下:

Long time: 1640995200000

这里的时间戳表示的是2022年1月1日0点0分0秒的时间。

使用饼状图展示

下面我们使用饼状图展示字符串转换成long时间的过程:

pie
    title 字符串转换成long时间的过程
    "解析字符串" : 40
    "获取时间戳" : 60

总结

通过本文的介绍,我们学习了如何在Java中实现字符串转换成long时间的操作。首先使用SimpleDateFormat类将字符串时间解析成Date对象,再通过getTime()方法获取long类型的时间戳。希望本文对你有所帮助,谢谢阅读!