JAVA 日期类相关

一、LocalDate类(Java核心技术卷一)

java,time.LocalDate

常用方法:

(1)构造一个表示当前日期的对象

  • static LocalDate now()

(2)构造一个表示给定日期的对象

  • static LocalDate of (int year, int month, int day )

(3)得到当前年、月、日

  • int getYear()
  • int getMonthValue()
  • int getDayOfMonth()
    //int getMonth()是得到月份的英文单词

(4)得到当前日期是星期几

  • DayOfWeek getDayOfWeek //调用getVaule得到1~7之间的一个数

(5)生成当前日期之后或之前n天的日期

  • LocalDate plusDays(int n)
  • LocalDate minusDays(int n)

另外
更改器方法:访问对象的同时修改
访问器方法:只访问对象而不修改对象的方法

二、LocalTime类

创建LocalTime

  • public static LocalTime of(int hour, int minute) //22:29
  • public static LocalTime of(int hour, int minute, int second) //22:29:01
  • public static LocalTime of(int hour, int minute, int second, int nanoOfSecond) //22:29:01.000000001
    注意:如果输入的最后一个参数为00,sout的时候则不显示了

例子:

LocalTime localTime1 = LocalTime.now();
LocalTime localTime = LocalTime.of(13, 51, 00);	//输出13:51

> //获取小时
> int hour = localTime.getHour();
> int hour1 = localTime.get(ChronoField.HOUR_OF_DAY);
> //获取分
> int minute = localTime.getMinute();
> int minute1 = localTime.get(ChronoField.MINUTE_OF_HOUR);
> //获取秒
> int second = localTime.getSecond();
> int second1 = localTime.get(ChronoField.SECOND_OF_MINUTE);

三、LocalDateTime类(重点)

创建LocalDateTime,of的重载方法共有9个,列出部分

  • 年月日,时分秒
    public static LocalDateTime of(int year, Month month, int dayOfMonth, int hour, int minute, int second)

  • 年月日,时分
    public static LocalDateTime of(int year, Month month, int dayOfMonth, int hour, int minute)

  • LocalDate + LocalTime
    public static LocalDateTime of(LocalDate date, LocalTime time)

例子:

LocalDateTime localDateTime = LocalDateTime.now();
System.out.println(localDateTime.toString());	//输出2021-09-27T22:41:57.196

//同样,当输入时、分、秒,秒为0时,省略参数
LocalDateTime localDateTime1 = LocalDateTime.of(2021,9,27,22,48,0);
System.out.println(localDateTime1.toString());	//输出2021-09-27T22:48

获取LocalDate和LocalTime(以下方法属于对象方法,需要localDateTime对象调用)

//获取LocalDate
LocalDate localDate = localDateTime1.toLocalDate();

//获取LocalTime
LocalTime localTime = localDateTime1.toLocalTime();

//获取LocalDateTime的副本
LocalDateTime localDateTime2 =  localDateTime.withDayOfYear(2);	//获取localDateTime的副本,且将日设置为一年的第二天,参数范围为1~365

LocalDateTime localDateTime2 =  localDateTime.withDayOfMonth(2);	//获取副本,日设置为这个月的第二天,参数范围是1~月底

还可以with年、月、日、时、分、秒,就是获取副本,然后设置为相应的值。

四、格式化与解析的内容之后再补充吧。。。。

哦还有加减日期,计算日期

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值