Java 日期时间方法

在Java中借助SimpleDateFormat类的parse()方法可以实现日期转时间戳。

SimpleDateFormate类的构造函数

SimpleDateFormat() 
SimpleDateFormat(String pattern) 
SimpleDateFormat(String pattern, DateFormatSymbols formatSymbols) 
SimpleDateFormat(String pattern, Locale locale)
其中parttern参数表示的是时间格式如 年月日 时分秒 yyyy-MM-dd HH:mm:ss,精确到毫秒是 yyyy-MM-dd HH:mm:ss.SSS 。

这里用到parse方法

public Date parse(String source) throws ParseException

使用SimpleDateFormate类时间字符串转时间戳例子

package com.yxjc;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

public class Test  {

    public static void main(String args[]) throws ParseException {
        String time = "2023-01-04 22:39:59";
        Date date = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse(time);
        long timestamp = date.getTime();//返回13位时间戳

        System.out.println(timestamp);
    }

} 

测试一下

输出
1672843199000