Java中日期和字符串之间的转化

在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();
}

你可能感兴趣的:(Java,java,日期,时间戳)