时间戳、Date、String类型时间的相互转换
1.先创建一个格式化对象,在后面的括号填入需要格式化或解析的类型
2.时间戳先通过格式化对象的format方法(方法内部填写时间戳)格式化为为String类型(“yyyy-MM-dd”,此处取决于你填的格式类型,后面也可加上时、分、秒,即"yyyy-MM-dd HH:mm:ss")
3.再通过格式化对象的parse方法(方法内部填写上方得到的String对象)将String类型解析为Date类型
4.然后通过Date对象的getTime方法又转为时间戳了
这是一个时间戳:1605024000000
package com.exercise;
import java.text.SimpleDateFormat;
import java.util.Date;
public class TimeTest1 {
public static void main(String[] args) throws Exception {
//此写法为这一串数字是long型的时间戳,如果不加L,会默认为int型的,然后报错
long time = 1605024000000L;
//格式化和解析日期的具体类,用该类创建对象,并按照"yyyy-MM-dd"进行格式化或者解析
//格式化:日期或者时间戳 -> 文本(也就是yyyy-MM-dd格式)
//解析:文本--> 日期或者时间戳
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
//将日期格式化
String s = sdf.format(time);
System.out.println("我是从时间戳格式化得来的:" + s);
//将日期解析
Date d = sdf.parse(s);
System.out.println("我是从格式化后的字符串解析得来的:" +d);
long l = d.getTime();
System.out.println("我又变成了一个时间戳:" + l);
//然后时间戳又可以格式为字符串了可以相互进行转化
System.out.println("然后时间戳又可以格式为字符串了,三者可以相互进行转化");
}
}
运行结果为
这样就完成了三者之间的相互转换。