package com.test;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.text.ParseException;
public final class TimeOperation { //方法类,让其不可被继承
private TimeOperation() { //方法类,让其构造器私有化,不能对外创建对象
}
static SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); //将这个成员变量(对象)变成静态可共享
//方法一:
public static Date stringToDate(String dateStr) throws ParseException {
return sdf.parse(dateStr);
}
//方法二:
public static long stringToMss(String dateStr) throws ParseException {
return sdf.parse(dateStr).getTime();
}
//方法三:
public static long dateToMss(Date date) {
return date.getTime();
}
//方法四:
public static String dateToString(Date date) {
return sdf.format(date);
}
//方法五:
public static Date mssToDate(long ms) {
return new Date(ms);
}
//方法六:
public static String mssToString(long ms) {
return sdf.format(ms);
}
//主方法
public static void main(String[] args) throws ParseException {
String dateStr = "2022-10-27 12:47:19";
System.out.println(stringToDate(dateStr));
System.out.println(stringToMss(dateStr));
System.out.println(dateToMss(new Date()));
System.out.println(dateToString(new Date()));
System.out.println(mssToDate(System.currentTimeMillis()));
System.out.println(mssToString(System.currentTimeMillis()));
}
}
Java中对时间的常用操作
于 2022-10-27 18:02:50 首次发布