美文网首页
关于java中获取年月日、时分秒以及格式化时间的随笔笔记,包括j

关于java中获取年月日、时分秒以及格式化时间的随笔笔记,包括j

作者: 麻花猫耳朵 | 来源:发表于2021-09-17 09:48 被阅读0次

1、获取年月日、时分秒

I、比较规范的获取指定的某一部分(例如,只获取年份):+

        Calendar cal = Calendar.getInstance();
        System.out.println(cal.get(Calendar.YEAR));
        System.out.println(cal.get(Calendar.MONTH)); // 0 - 11点
        System.out.println(cal.get(Calendar.DATE));
        System.out.println(cal.get(Calendar.HOUR_OF_DAY));
        System.out.println(cal.get(Calendar.MINUTE));
        System.out.println(cal.get(Calendar.SECOND));
        // Java 8
        LocalDateTime dt = LocalDateTime.now();
        System.out.println(dt.getYear());
        System.out.println(dt.getMonthValue()); // 1 - 12点
        System.out.println(dt.getDayOfMonth());
        System.out.println(dt.getHour());
        System.out.println(dt.getMinute());
        System.out.println(dt.getSecond());
    }

II、获取系统当前的时间:

格式是格林尼治时间,此时获取到的时间基本上是不符合我们的需求的。


  //使用Date创建日期对象
  Date date=new Date();
  System.out.println("当前的日期是------>"+date);
 }

//此时控制台输出的时间格式是格林尼治时间:Fri Mar 19 14:53:04 CST 2021

此外,还可以通过获取当前时间的毫秒数,即1970.1.1 0:0:0到目前时间的总毫秒数,通过Date时间类的setTime()方法来得到当前时间的年月日、时分秒,同样的还需要对日期进行格式化操作;

还有第三种方法,比第二种略微简单一些,但是需要拼接字符串,这个操作容易出错: 通过I中的两种方法获取到单独的时间以后,对它们进行字符串拼接String date=year+"-"+month+"-"+day+" "+hour+":"+minute+":"+second;

III、取得从 1970 年 1 月 1 日 0 时 0 分 0 秒到现在的毫秒数:

        System.out.println("第一种:" + Calendar.getInstance().getTimeInMillis());
        System.out.println("第二种:" + System.currentTimeMillis());
        System.out.println("第三种:" + Clock.systemDefaultZone().millis());
    }

2、对获取的日期进行格式化操作

常用方法就是SimpleDateFormat(),参数写时间格式yyyy-MM-dd HH:mm:ss、yyyy/MM//dd等;

java 8新增接口DateTimeFormatter,使用实现类的ofPattern()方法来格式化时间,参数仍然是时间格式;

        SimpleDateFormat oldFormatter = new SimpleDateFormat("yyyy/MM/dd");
        Date date1 = new Date();
        System.out.println(oldFormatter.format(date1));
        // Java 8
        DateTimeFormatter newFormatter = DateTimeFormatter.ofPattern("yyyy/MM/dd");
        LocalDate date2 = LocalDate.now();
        System.out.println(date2.format(newFormatter));
    }

相关文章

  • 关于java中获取年月日、时分秒以及格式化时间的随笔笔记,包括j

    1、获取年月日、时分秒 I、比较规范的获取指定的某一部分(例如,只获取年份):+ II、获取系统当前的时间: 格式...

  • 常用函数

    时间日期函数 1、获取当前系统时间,时间格式包括年月日时分秒 2、只获取系统时分秒 3、只获取当前系统时间的年月日...

  • 4.时间的处理,monent插件

    1.格式化时间 2.格式化年月日时分秒 3.通过获取当前时间的时间戳转化为年月日时分秒 4.某个时间时间戳转换成日...

  • js 时间格式化

    dateTime=====>要格式化的数据(包括:时间戳,年月日时分秒...) fmt===>要格式化的格式(y:...

  • js获取当前时间的年月日时分秒以及时间的格式化(转)

    1.获取当前时间 2.获取时间中的年月日时分秒 3.时间的格式化 作者:折戟沉沙_wx来源:CSDN原文:http...

  • day19time模块

    01-时间模块 模块中主要包含处理年月日时分秒对应的时间(着重时分秒) 专门用来处理年月日 1.获取当前时间时间戳...

  • 关于时间的方法

    1.获取前后几天的时间(年月日) 2.获取当前时间(年月日时分秒) 3.获取今天星期几

  • Go语言获取时间和日期

    如何获取当前时间time.now() 如何获取当前的年月日时分秒now.年月日时分秒 如何按照我们指定的格式生成时...

  • day19时间模块

    时间模块 主要包含处理年月日时分秒对应的时间(着重时分秒) 专门处理年月日 1.获取当前时间 时间戳:就是从格林威...

  • GO 获取时间的年份、月份

    获取系统时间 从数据库中存储的时间中获取年月日 格式化时间

网友评论

      本文标题:关于java中获取年月日、时分秒以及格式化时间的随笔笔记,包括j

      本文链接:https://www.haomeiwen.com/subject/dbejgltx.html