JAVA 日期 时间戳

  Date date1 = new Date(); // 调用无参数构造函数
        System.out.println(date1.toString()); // 输出:Wed May 18 21:24:40
        //CST 2016
        Date date2 = new Date(60000); // 调用含有一个long类型参数的构造函数
        System.out.println(date2); // 输出:Thu Jan 0108:01:00 CST 1970


        var sd3 = new SimpleDateFormat("F W");
        System.out.println(sd3.format(System.currentTimeMillis()));
//Locale.setDefault(Locale.US);
//格式化日期 y 4 yy 2 yyyyy 02023 M 6 MM 06 MMM 6月 MMMM六月
        var sdf = new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒 S毫秒 EEEEE MMM MMMM a");
        System.out.println(sdf.format(System.currentTimeMillis()));
        var sd2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); //ssS毫秒
        System.out.println(sd2.format(System.currentTimeMillis()) + ".jpg");
        System.out.println();


        //java.util.Date 方法

        // 定义输出格式
        SimpleDateFormat sdfX = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        // 将字符串转化为日期
        Date date = sdfX.parse("2023-11-11 11:11:11");
        System.out.printf("-----------%s%n", date);
        System.out.printf("-----时间戳------%s%n", date.getTime() / 1000);


        Date dateX = new Date();
// 将日期转化为字符串
        SimpleDateFormat sdfV = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
        String str = sdfV.format(date);
        System.out.println(str);
        var now = new Date(); // 创建一个Date对象,获取当前时间
// 指定格式化格式
        var f = new SimpleDateFormat("今天是 " + "yyyy 年 MM 月 dd 日 E HH 点 mm 分 ss秒");
        System.out.println(f.format(now)); // 将当前时间袼式化为指定的格式


        //java.util.Calendar   方法
        //        Calendar.YEAR:年份。
        //        Calendar.MONTH:月份。
        //        Calendar.DATE:日期。
        //        Calendar.DAY_OF_MONTH:日期,和上面的字段意义完全相同。Calendar.HOUR:12小时制的小时。
        //        Calendar.HOUR_OF_DAY:24 小时制的小时。
        //        Calendar.MINUTE:分钟。
        //        Calendar.SECOND:秒。
        //        Calendar.DAY_OF_WEEK:星期几。

        Calendar calendar = Calendar.getInstance();//如果不设置时间,则默认为当前时间
        System.out.println("时间戳:" + Calendar.getInstance().getTimeInMillis() / 1000);
        calendar.setTime(new Date());//将系统当前时间赋值给Calendar对象
        System.out.println("现在时刻:" + calendar.getTime());//获取当前时间
        int year = calendar.get(Calendar.YEAR);//获取当前年份
        System.out.println("现在是" + year + "年");
        int month = calendar.get(Calendar.MONTH) + 1;//获取当前月份(月份从0开始,所以加1)
        System.out.print(month + "月");
        int day = calendar.get(Calendar.DATE);//获取日
        System.out.print(day + "日");
        int week = calendar.get(Calendar.DAY_OF_WEEK) - 1;//获取今天星期几(以星期日为第一天)
        System.out.print("星期" + week);
        int hour = calendar.get(Calendar.HOUR_OF_DAY);//获取当前小时数(24小时制)
        System.out.print(hour + "时");
        int minute = calendar.get(Calendar.MINUTE);//获取当前分钟
        System.out.print(minute + "分");
        int second = calendar.get(Calendar.SECOND);//获取当前秒数
        System.out.print(second + "秒");
        int millisecond = calendar.get(Calendar.MILLISECOND);//获取毫秒数
        System.out.print(millisecond + "毫秒");
        int dayOfMonth = calendar.get(Calendar.DAY_OF_MONTH);//获取今天是本月第几天
        System.out.println("今天是本月的第" + dayOfMonth + "天");
        int dayOfWeekInMonth = calendar.get(Calendar.DAY_OF_WEEK_IN_MONTH);//获取今天是本月第几周
        System.out.println("今天是本月第" + dayOfWeekInMonth + "周");
        int many = calendar.get(Calendar.DAY_OF_YEAR);//获取今天是今年第几天
        System.out.println("今天是今年第" + many + "天");
        Calendar c = Calendar.getInstance();
        c.set(2012, 8, 8);//设置年月日,时分秒将默认采用当前值


        System.out.println("设置日期为2012-8-8后的时间:" + c.getTime());//输出时间上面的示例代码演示了Calendar类中的方法与常量的结合使用,从而完成处理日期的操作。


        //五种方法获取当前时间戳
        long time = System.currentTimeMillis();
        System.out.printf("System.currentTimeMillis()===%s\n", time / 1000);

        long timestamp = new Date().getTime();
        System.out.println("当前时间戳为:" + timestamp);

        long milliTime = Calendar.getInstance().getTimeInMillis();
        System.out.printf("Calendar.getInstance().getTimeInMillis()===%s\n", milliTime / 1000);


        java.time.Instant instant = java.time.Instant.now();
        System.out.println("instant now :" + instant);
        // 获取毫秒
        long instantMilli = instant.toEpochMilli();
        System.out.println("instant 毫秒:" + instantMilli / 1000);


        long instantxx = ZonedDateTime.now(ZoneOffset.of("Z")).toInstant().toEpochMilli();
        System.out.println("ZonedDateTime.now 毫秒:" + instantxx / 1000);

你可能感兴趣的:(eclipse,java)