在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