import java.util.Calendar;
import java.util.Date;
public class Time {
public static void main(String[] args) {
//无参构造时默认是当前系统时间
Date date = new Date();
System.out.println(date);
//有构造参数时,year是从1900开始的,现在时2022年,我们year要定为2022-1900
//month是从0开始的 0代表1月、1代表2月、、、、,如果月份小于0或大于11,则会改变年份
//month中也可以直接使用枚举,利用Calendar.月份 进行初始化
Date date1 = new Date(2022 - 1900, Calendar.JANUARY, 27);
//Thu Jan 27 00:00:00 CST 2022 其中的CST指的是时区 Central Standard Time
System.out.println(date1);
//将此Date对象转换为String的形式:
// dow mon dd hh:mm:ss zzz yyyy
//哪里:
//dow是星期几( Sun, Mon, Tue, Wed, Thu, Fri, Sat )。
//mon是月( Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec )。
//dd是一个月的日子( 01到31 ),作为两位十进制数字。
//hh是一天的小时( 00到23 ),作为两位十进制数字。
//mm是一小时内的分钟( 00至59 ),为两位十进制数字。
//ss是分钟内的第二个( 00到61 ,作为两位十进制数字。
//zzz是时区(可能反映夏令时)。 标准时区缩写包括通过方法parse识别的缩写 。 如果时区信息不可用,那么zzz是空的 - 也就是说,它根本没有字符。
//年份为yyyy ,为四位十进制数字
System.out.println(date.toString());
//测试此日期是否在指定日期之后
System.out.println(date.after(date1));
//测试此日期是否在指定日期之前
System.out.println(date.before(date1));
//返回自1970年1月1日以来,由 Date对象表示的00:00:00 GMT的毫秒数 。
System.out.println(date.getTime());
//比较两个日期来平等。 结果是true当且仅当参数不是null ,并且是一个Date对象,表示与该对象相同的时间点(毫秒)。
System.out.println(date.equals(date1));
//设置此 Date对象以表示1970年1月1日00:00:00 GMT后的 time毫秒的时间点。
date.setTime(0);
System.out.println(date);
}
}
Java中时间相关的类 - Date类
最新推荐文章于 2024-04-27 09:13:51 发布