在Java中,可以使用Date类来创建一个对象:
import java.util.Date;
public class TestMain{
public static void main(String[] args){
Date d = new Date();
System.out.println(d);
}
}
此时输出 结果为:Wed Feb 13 13:35:24 CST 2019
如果我们想要获取当前的时间戳,可以通过两种方式来获取。
第一种方式:
System.out.println(System.currentTimeMillis());
第二种方式通过Date对象的getTime()方法获取
System.out.println(d.getTime());
将某个时间戳转化为Date对象:
long lt = System.currentTimeMillis();
Date d = new Date(lt);
System.out.println(d);
如果我们想要通过Date对象来获取类似于:2019-2-13 13:39:00这种形式的时间,可以通过SimpleDateFormat类来实现:
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String str = sdf.format(d);
System.out.println(str);
此时就可以得到这种形式的时间了。这里使用了yyyy-MM-dd HH:mm:ss这种形式来格式化,它们代表的意思是:
y 代表年
M 代表月
d 代表日
H 代表24进制的小时
h 代表12进制的小时
m 代表分钟
s 代表秒
如果需要将字符串 2019/11/12 12:00:00转化成Date对象,可以通过下面的代码实现:
String str = "2019/11/12 12:00:00";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
try{
Date d = sdf.parse(str);
System.out.println(d);
}catch(ParseException){
e.printStackTrace();
}