ja截取日期的年月日时间_ja获取date的年月日

我们平时开发日期一般都是使用Date类。在使用Date计算时,一般将会将Date转换成时间戳,即转换成ms后进行计算,这样做很麻烦。当然我们也可以使用三方日期类。

ja截取日期的年月日时间_ja获取date的年月日

其实Ja8自带的日期类就相当的强大了,基本能满足各种计算。今天我们就来聊聊Ja8里面的日期类。

LocateDate与LocateDateTime

LocateDate获取的是日期,精确到天。LocateDateTime则可以精确到秒。

如上代码,运行结果为:

todayDateTime : 2021-11-02T16:13:02.638todayDate : 2021-11-02

我们需要精确日期到秒时可以使用LocalDateTime。如果只需要精确到天,就可以使用LocalDate,比如判断两个日期是否为同就可以使用LocalDate。

如果你的需求只需要获取时间,不需要日期。可以使用LocalTime。

@Testpublic void getCurrentTime() {  LocalTime localTime = LocalTime.now();  System.out.println("localTime :" + localTime);}

运行结果为:

localTime :16:20:20.111

由此可见Ja8后日期类更加丰富了,对日期类的处理也更加人化了。

获取日期的年月日

Ja8的LocalDate里面自带的方法可以获取到日期的年月日。

//获取年、月、日信息@Testpublic void getDetailDate() {    LocalDate today = LocalDate.now();    int year = today.getYear();    int month = today.getMonthValue();    int day = today.getDayOfMonth();    Console.log("Year : {}  Month : {}  day : {}", year, month, day);    //Year : 2021  Month : 10  day : 29}

如上代码,返回的是:

Year : 2021  Month : 10  day : 29

判断两个日期是否相等

我们有时会有需求:判断两个日期是否为同。比如签到功能,每次签到前需要判断今天是否已经签到。如果在Ja8之前我们可能会转换成时间戳,通过时间戳作比较。到了Ja8后,我们直接可以使用equals()方法。

如上代码,运行结果为:

today [2021-11-03] 和 date1 [2021-11-03] 是同

LocalDate重写了equals方法。

@Overridepublic boolean equals(Object obj) {    if (this == obj) {        return true;    }    if (obj instanceof LocalDate) {        return compareTo0((LocalDate) obj) == 0;    }    return false;}int compareTo0(LocalDate otherDate) {    int cmp = (year - otherDate.year);    if (cmp == 0) {        cmp = (month - otherDate.month);        if (cmp == 0) {            cmp = (day - otherDate.day);        }    }    return cmp;}

从重写的equals源码来看,是将两个日期的年月日依次作比较。

计算生日

如果我们知道用户的出生日期,我们要判断今天是不是用户的生日。我们就可以使用MonthDay这个类。

如上代码,通过MonthDay可以获取到月和日,然后直接使用equals()方法即可进行判断。

运行结果为:

生日快乐 !!

时间加减

我们经常会计算时间,比如给当前时间加两小时,减两小时等。

上面代码运行结果为:

Time after 2 hours : 16:40:30.997newLocalDateTime after 2 hours : 2021-11-03T16:40:30.997

Ja8的日期不仅可以加小时。秒,月,天,年等都可以加。

如果需要减时间,可以使用minusXXX()方法。

日期大小比较

Ja8可以使用isBefore和isAfter来进行日期之间的比较。

上面代码运行结果为:

Yesterday is day before today

判断闰年

如果需要判断当前年是不是闰年,使用Ja8的isLeapYear非常方便。

@Testpublic void isLeapYear() {    LocalDate today = LocalDate.now();    if (today.isLeapYear()) {        System.out.println("今年是闰年");    } else {        System.out.println("今年不是闰年");    }}

isLeapYear的方法如下

@Overridepublic boolean isLeapYear(long prolepticYear) {    return ((prolepticYear & 3) == 0) && ((prolepticYear % 100) != 0 || (prolepticYear % 400) == 0);}

计算两个日期之间的差

Ja8可以使用Period.between可以获取两个日期之间相差的年月日。

上面代码运行结果

destLocalDate【2018-05-14】到today【2021-11-03】相差了【3】年【5】月【20】天

当然,我们可能还需要计算得更精确,比如计算相差多少天,多少秒等。这时就可以使用ChronoUnit枚举。

ChronoUnit提供了丰富的类别,完全满足各种需求。

今天的文章就写到这里了,如果对你有帮助,欢迎点赞+转发。

版权声明:《ja截取日期的年月日时间_ja获取date的年月日》文章主要来源于网络,不代表本网站立场,不承担相关法律责任,如涉及版权问题,请发送邮件至[dcseo8@163 。com]举报,我们会在第一时间进行处理。本文文章链接:https://www.dcseo.cn/39390.html
(0)

相关推荐

  • 手机格式转换,手机如何转换格式

    可以快速转换格式的工具推荐 不管是工作还是生活,都成为我们不可缺少的东西,追剧也好,刷小也罢。不过在将下载到电脑上使用的时候,经常会遇到一个常见问题。那就是格式,如果不是播放器所支…

    2022年6月2日
    51
  • 免费ps有什么软件推荐,抠图换脸app

    现在的手机处理能力越来越强,手机拍照也变成人人会使用的技能之一。当我们拍摄了一幅照片,希望能够将图片处理得更加美艳,大家可能会想到一个词——PS PS软件的强大人尽皆知,但是我们在…

    2022年5月28日
    37
  • 会计软件都有哪些(学会计软件有哪些)

    怎么才算是用的财务软件呢?我们不妨逆转一下思维,其实没有的,只有合适的,根据企业本身的规模,人员,服务商的能力来选择,为什么要说服务商呢?不同的服务商的效果是截然不同的;判断软件好…

    2022年5月27日
    33
  • 苹果怎么把做成铃声(苹果自制音乐设置铃声教程)

    iPhone手机换自制铃声教学,有什么方法能直接用手机来制作喜爱的铃声,又能避开一些软件的广告,避免手机中毒啦? 苹果手机下载需要用来制作铃声的素材 铃声素材的获得有很多种方式,可…

    2022年3月21日
    362
  • 联想k3乐檬怎么样(联想乐檬k50卡刷机包)

    2020年热词“爷青回”用在联想乐檬系列手机上非常合适。上次是用联想乐檬还是2014年,在大学里拿着联想乐檬K3听歌,当时是一件酷炫的事情。 2020年一个月,出乎所有人意料的,联…

    2022年5月26日
    30
  • 管家婆免费版免费吗_管家婆精准资料大全

    自1995年管家婆软件诞生以来,任我行软件公司专注中小企业信息化已有25年。25年来,管家婆软件用户遍布五金建材、IT数码、服装鞋帽、食品饮料、母婴玩具、百货超市等各行业各业,目前…

    2022年6月2日
    45
  • aabb式的词语有哪些(常用AABB式的词语)

    常用AABB式的词语 浩浩荡荡 平平安安 秀秀气气 斯斯文文 高高兴兴 快快乐乐 风风光光 安安稳稳 歪歪 浩浩荡荡 亲亲热热 林林总总 婆婆妈妈 堂堂正正 抽抽搭搭 大大落落 沸…

    2022年5月9日
    71
  • 电动剃须刀怎么用刮的干净(电动剃须刀的正确使用方法)

    摘要:男人是好面子的“动物”,在爱面子的同时我们更应该懂得安全地使用剃须刀。正确使用电动剃须刀,不仅可以得到满意的剃须效果,还能保证使用安全和延长电动剃须刀的使用寿命,你知道如何正…

    2022年3月21日
    118
  • 哪个牌子的护肤品好(30岁抗衰老护肤品排行榜)

    现在国内的护肤品市场可以说是被国外的产品占据了一大半,但是喜欢国外护肤品的你知道吗?现在国内的很多品牌都在迅速的崛起,并且在市场上都获得了不错的口碑,今天小编整理了国货护肤品排行,…

    2022年5月26日
    64
  • 防水手机有哪些品牌_防水手机排行榜2022

    每个人对旗舰级智能手机的定义都不一样,独树一帜的出彩外观、强劲的能、游戏体验以及影像实力缺一不可。当然在此基础上肯定也少不了超长的续航和快充,能让用户毫无顾虑的使用也是必须的。但其…

    2022年5月28日
    41