463-JavaSE进阶-通过毫秒构造Date对象.

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

posted @ 2021-08-21 15:09  nkndlawn  阅读(78)  评论(0编辑  收藏  举报