463-JavaSE进阶-通过毫秒构造Date对象
package com.bjpowernode.javase.date;
import java.text.SimpleDateFormat;
import java.util.Date;
public class DateTest03 {
public static void main(String[] args) {
// 这个时间是什么时间?
// 1970-01-01 00:00:00 001
Date time = new Date(1); // 注意:参数是一个毫秒
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss SSS");
String strTime = sdf.format(time);
// 北京是东8区。差8个小时。
System.out.println(strTime); // 1970-01-01 08:00:00 001
// 获取昨天的此时的时间。
Date time2 = new Date(System.currentTimeMillis() - 1000 * 60 * 60 * 24);
/*这个是可以自己转换还是怎么*/
String strTime2 = sdf.format(time2);
System.out.println(strTime2); //2020-03-04 11:44:14 829
// 获取“去年的今天”的时间
// 自己玩。
}
}
输出:
1970-01-01 08:00:00 001
2020-11-11 20:05:35 311
进程已结束,退出代码 0
package com.bjpowernode.javase1.date;
import javax.sound.midi.Soundbank;
import java.text.SimpleDateFormat;
import java.util.Date;
public class DateTest03 {
public static void main(String[] args) {
Date q1 = new Date(1);
SimpleDateFormat q2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss SSS");
String a3 = q2.format(q1);
System.out.println(a3);
// System.out.println(q2.format(q1)); //综合起来的写法
// 获取昨天的此时的时间
/*我不会做
为什么不会做?
问题1:这个 system. 的毫秒数怎么可以放入 date方法中直接进行计算??
答:
* 不会做什么??
* 答:这个输出的数是英文格式的需要转换能中文能看懂的格式
应该怎样做??
1.定义毫秒数(可与带入date方法中合并,直接Date方法里套System.currentTimeMillis()方法)
2.把毫秒数带入Date方法中(这个可以把毫秒数转化为英文日期表达式)
3.进行把英文日期表达式 转化为 中文日期表达式(SimpleDateFormat)自定义格式 (转换需要单独一条,不能合并)
4.进行String转换(可与输出和成一条)
5.输出
* */
long e1 = System.currentTimeMillis();
/*另外一种毫秒数的带入是怎么样的?
* 答:另一种直接将方法带入*/
Date e2 = new Date(e1 - 1000 * 60 * 60 * 24);
System.out.println(e2);
SimpleDateFormat e3 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss SSS");
System.out.println(e3.format(e2));
}
}
输出:
1970-01-01 08:00:00 001
Wed Nov 11 20:06:00 CST 2020
2020-11-11 20:06:00 367
进程已结束,退出代码 0