想要获取当前日期的字符串形式,首先得使用Date对象获取当前日期,但是获得的日期是和我们平时见到的不太一样,这是就需要使用SimpleDateFormat类的一个方法将其格式化,下面是测试代码
private static void demo1() {
// 创建date对象
Date date = new Date();
// 利用date对象获得毫秒值, 此毫秒值是1970.1.1至今的毫秒数;
long time = date.getTime();
// 输入此毫秒值
System.out.println(time);
// 创建格式化对象,并填入格式化的格式
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy年MM年dd月 HH时mm分ss秒");
// 格式化该日期并返回一个字符型值;
String format = simpleDateFormat.format(date);
// 输入格式化结果
System.out.println("日期经过格式化后显示 " + format);
}
下面是显示结果,其中第一行是显示的是毫秒值,此毫秒值是1970.1.1至今的毫秒数;
如果你想把当前时间转换成Date对象格式,同样也可以使用SimpleDateFormat类将其转换,只需要将你需要转换的时间以字符串的格式传进去,而后使用此类的一个方法就能实现转换
下面是测试代码
private static void demo2() throws ParseException {
// 创建格式化对象,并填入格式化的格式
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒");
// 创建日期字符串
String stringDate = "2020年06月21日 22时16分32秒";
// 转回日期格式
Date parse = simpleDateFormat.parse(stringDate);
// 输入格式化结果
System.out.println("日期经过格式化后显示 " + parse);
// 将需要转换的时间转换能毫秒值并输出
long time = parse.getTime();
System.out.println("传入的时间转为毫秒值为 "+time);
}
下面是测试结果
本代码亲测运行良好,真心希望能给各位朋友带来帮助,如果其中有任何错误,欢迎各位指出,一定积极改正。