java 日期相关类

Date相关类——非线程安全

// 创建Date对象返回当前时间
Date date = new Date();
System.out.println(date);   //Mon Nov 28 14:50:39 CST 2022 (CST:中国标准时间)

// Date(long date) 通过构造方法参数指定距离 1970-1-1 00:00:00 经过的毫秒数
date = new Date(1000);    //Thu Jan 01 08:00:01 CST 1970    中国标准时间距世界协调时间有8小时时差
System.out.println(date);

// 获取现在距离1970-1-1 00:00:00 经过的毫秒数
long timeMillis = System.currentTimeMillis();
System.out.println(timeMillis);

SimpleDateFormat类将日期格式化

// 调用SimpleDateFormat(String pattern)构造方法,通过参数指定日期格式串
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
String format = simpleDateFormat.format(date);
System.out.println(format);
// 使用SimpleDateFormat类把日期字符串解析为Date对象
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
String str = "2028/11/22 12:32:22";
Date parseTime = simpleDateFormat.parse(str);
System.out.println(parseTime);

Calendar日历类

// 调用静态方法getInstance()创建本类对象
Calendar calendar = Calendar.getInstance();

// 调用get(字段)返回指定字段的值
System.out.println(calendar.get(Calendar.YEAR));
System.out.println(calendar.get(Calendar.MONTH)); //月份从0开始
System.out.println(calendar.get(Calendar.DAY_OF_MONTH));
System.out.println(calendar.get(Calendar.HOUR)); //12小时制
System.out.println(calendar.get(Calendar.HOUR_OF_DAY)); //24小时制
System.out.println(calendar.get(Calendar.MINUTE));
System.out.println(calendar.get(Calendar.SECOND));

LocalDateTime——线程安全

//创建LocalDateTime对象,LocalDateTime()构造方法是private修饰的私有的,调用静态方法now()创建本类对象
LocalDateTime localDateTime = LocalDateTime.now();
System.out.println(localDateTime); //2022-11-28T15:59:56.549

//调用getXXX()方法获取指定字段的值
System.out.println(localDateTime.getYear());
System.out.println(localDateTime.getMonth()); //NOVEMBER
System.out.println(localDateTime.getMonthValue()); //11
System.out.println(localDateTime.getDayOfMonth());
System.out.println(localDateTime.getHour());
System.out.println(localDateTime.getMinute());
System.out.println(localDateTime.getSecond());

// 调用 LocalDateTime 的实例方法format(DateTimeFormatter)可以把对象转换为字符串,通过参数DateTimeFormatter指定一个日期格式
// 调用 DateTimeFormatter.ofPattern(日期格式串)创建对象
DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy/MM/dd HH:mm:ss");
String s = localDateTime.format(dtf);
System.out.println(s); //2022/11/28 16:04:56

// 调用 LocalDateTime 类的静态方法parse(CharSequence, DateTimeFormatter)可以把字符串解析为对象
String strs = "2000/10/12 11:11:11";
LocalDateTime parseTimes = LocalDateTime.parse(strs, dtf);
System.out.println(parseTimes);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值