import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
import java.util.Date;
public class Test {
public static void main(String[] args) throws ParseException {
//**拿到String类型时间字符串转换成Long**//
String s1 = "2020-11-12 12点50分12秒"; //已知求秒数
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH点mm分ss秒"); //1.创建对应格式的SimpleDateFormat对象
Date d1 = sdf.parse(s1);//2.调用 parse方法,将内容为时间的字符串,转化为Date类型
Long time1 = d1.getTime(); //3.调用gettime方法 得到Long常量类型的秒数(方便实际计算和定时操作)
System.out.println("time1 = " + time1); //打印:控制台:time1 = 1605156612000
//检测秒数是否计算正确,反转成时间格式看看--->调用:Date的带参构造方法 【 new Date(Long)】
Date d2 = new Date(time1);
System.out.println("d2 = " + d2); //控制台:d2 = Thu Nov 12 12:50:12 CST 2020
//**拿到Date(例如:Thu Nov 12 12:50:12 CST 2020)大众难读的格式,转化成中文其他任意习惯格式**//
//例如题目给出 Thu Nov 12 12:50:12 CST 2020 <脑部提取出正确时间 2020-11-12 12:50:12> 转化成 yyyy-MM-dd HH点mm分ss秒等类似格式
LocalDateTime d3 = LocalDateTime.of(2020, 11, 12, 12, 50, 12);
String time2 = d3.format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH点mm分ss秒"));
System.out.println("time2 = " + time2);
}
}