Java中与日期时间相关的类和方法

本文介绍了Java中处理日期时间的方法,包括System.currentTimeMillis()获取当前时间毫秒数,Date类的构造与格式化输出,以及Calendar类的使用,如get(), setTime()和add()等操作。" 21027401,800670,使用libpng在OpenGL中跨平台读取图片,"['图形渲染', 'OpenGL', '图像处理', 'libpng', '跨平台开发']
摘要由CSDN通过智能技术生成


一、currentTimeMillis()方法

System 类中的方法 currentTimeMillis() 方法可以返回从 GMT1970 年 1 月 1 日 00 : 00 : 00 开始到当前时刻的毫秒数。

System.currentTimeMillis(); //返回值为long类型

二、Date类

1.构造方法

(1)public Date (); 以当前系统时间创建一个Date对象;
(2)public Date (long date); 用指定的毫秒级时间创建一个Date对象,代表自1970年起经过了 date 毫秒后的时间。

Date date1 = new Date();
System.out.println(date1);  //输出当前系统时间
		
Date date2 = new Date(4516379);
System.out.print(date2);  //输出为 “Thu Jan 01 09:15:16 CST 1970”

注:Date 的构造函数共有四个,但其他两个已经过时,因此不做说明。

2,常用方法

功能 方法
判断日期是否在 when 之后 public boolean after(Date when)
判断日期是否在 when 之前 public boolean before(Date when)
判断日期和 when 的时间先后顺序,早于、相等、晚于分别返回 -1,0,1 public int compareTo(Date when)
判断两个日期代表的时间点是否相同 public boolean equals(Object obj)
返回自 1970 年 1 月 1 日 00:00:00 GMT 以来当前 Date 对象表示的毫秒数 public long getTime( )
设置 Date 对象代表的时间 public void setTime(long time)
以字符串形式输出当前日期(与直接输出对象的效果相同) public String toString()

3,格式化输出Date对象日期

使用SimpleDateFormat 类可以选择任何自定义的日期时间格式来输出日期。

public static void main(String[] args) {
   
        Date dNow = new Date();
        SimpleDateFormat ft = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
        System.out.println(ft.format(dNow));//输出为“2021-09-27 08:57:14”
    }

其中 yyyy 是完整的公元年,MM 是月份,dd 是日期,HH:mm:ss 是时、分、秒。
注意:有的格式大写,有的格式小写,例如 MM 是月份,mm 是分;HH 是 24 小时制,而 hh 是 12 小时制。当然也可以输出其他时间信息,具体字母的映射关系如下表:
在这里插入图片描述


三、Calendar类

Calendar 是一个抽象的基类,GregorianCalendar 为其一个具体子类。

1,构造方法

(1)Calendar calendar = Calendar.getInstance();
使用默认时区和语言环境获得一个日历,其代表的时间为当前系统时间。

(2)Calendar calendar = new GregorianCalendar();
使用子类获得一个日历,其代表的时间为当前系统时间。

2,常量说明

在这里插入图片描述

3,

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值