java基础:6.4 日期类、日历类

本文介绍了Java中日期和日历类的基础知识。日期类主要用于获取当前时间,时间原点为1970年1月1日8点,通过getTime()方法可获取自该时间点以来的毫秒数。日历类提供了更灵活的操作,如翻日历等。通过不同的构造函数和format()方法,可以格式化输出日期。
摘要由CSDN通过智能技术生成

 

1.日期

  1. 用到的是: date() 得到当前时间信息 Date d1 = new Date();,使用时需要引用类 java.util.Date;

    Java中的时间原点,其对应的日期是1970年1月1日 8点0分0秒 。 (为什么是8点,因为中国的太平洋时区是UTC-8,刚好和格林威治时间差8个小时)

    为什么对应1970年呢? 因为1969年发布了第一个 UNIX 版本:AT&T,综合考虑,当时就把1970年当做了时间原点。每过1毫秒+1。

  2. getTime() 得到一个long型的整数,距离时间原点经过的总毫秒数。

    从1970.1.1 08:00:00:000 开始,每经历一毫秒,增加1。
    System.out.println(d1.getTime()); //1552544316665

    这种方法得到的值很不直观对吧,"1552544316665"这结果没啥有效信息啊。所以,推荐采用0构造法,得到一个1970.1.1 08:00的标准格式的时间。
    Date zero = new Date(0);
    System.out.println(“用0作为构造方法,得到的日期是:”+zero);

  3. System.currentTimeMillis() 距离时间原点经过的总毫秒数。
    new Date().getTime() 是一样的,但执行程序的机器不同、性能可能不同,时间会存在差异。

  4. 格式化日期格式输出 SimpleDateFormat,属于类java.text.SimpleDateFormat;
    创建对象时()中的格式不同,得到的显示也不同。下图是eclipse给出的阳历

    结果以数字显示的 :y-m-d H:m:ss SS 分别代表 年 月 日 时 分 秒 毫秒
    结果以字母显示的 E = 星期x , MMM = x月 , a = pm/下午 ,

		SimpleDateFormat sdf =new SimpleDateFormat("yyyy-MM-dd HH:mm:ss SSS" );
        Date d= new Date();
        String str = sdf.<
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值