关于使用jdk8自带的日期类getDayOfWeek()的详细解释

这篇具有很好参考价值的文章主要介绍了关于使用jdk8自带的日期类getDayOfWeek()的详细解释。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

问题引入

我们会发现getDayOfWeek()这个函数和其他自带函数不一样

直接写会报错

关于使用jdk8自带的日期类getDayOfWeek()的详细解释,java,idea


但是如果我们将他变成getDayOfWeek().getValue()

又能够正常运行,我们这次就来看看是为什么

关于使用jdk8自带的日期类getDayOfWeek()的详细解释,java,idea


解释

进入getDayOfWeek()源码查看

我们进入getDayOfWeek()的源码中查看

关于使用jdk8自带的日期类getDayOfWeek()的详细解释,java,idea

我们可以发现他给我们返回的是一个DayOfWeek对象类型数据

关于使用jdk8自带的日期类getDayOfWeek()的详细解释,java,idea

那我们可不可以把上一个代码的接收返回值的类型int改为DayOfWeek对象看看能不能正常运行

关于使用jdk8自带的日期类getDayOfWeek()的详细解释,java,idea

关于使用jdk8自带的日期类getDayOfWeek()的详细解释,java,idea

我们可以看到能够正常运行,返回的是一个对应星期的英文


深度进入DayOfWeek查看

继续进入DayOfWeek的源码查看

关于使用jdk8自带的日期类getDayOfWeek()的详细解释,java,idea

我们可以看到他是一个枚举类!并且枚举项就是为我们的星期的英文单词!

关于使用jdk8自带的日期类getDayOfWeek()的详细解释,java,idea

我们往下走可以看见,这不就是我们前面getDayOfWeek()返回的东西吗,

他返回了枚举项里面的数据,所以显示的是星期的英文单词

关于使用jdk8自带的日期类getDayOfWeek()的详细解释,java,idea

关于使用jdk8自带的日期类getDayOfWeek()的详细解释,java,idea


但是我们就想要就收int类型的数据啊!为什么要加getValue()才能不报错!

我们继续往下面翻源码,可以看见再DayOfWeek中有getValue()这个函数,它返回的是一个int类型数据!源码的注释中有写到用1~7表示星期

关于使用jdk8自带的日期类getDayOfWeek()的详细解释,java,idea

关于使用jdk8自带的日期类getDayOfWeek()的详细解释,java,idea


总结

所以呢我们可以用两种方法来接受getDayOfWeek()的返回值

①使用DayOfWeek对象接收

        LocalDateTime ldt = LocalDateTime.now();
        //获取星期
        DayOfWeek dayOfWeek = ldt.getDayOfWeek();
        System.out.println(dayOfWeek);

关于使用jdk8自带的日期类getDayOfWeek()的详细解释,java,idea

②使用getDayOfWeek().getValue()来返回值

        LocalDateTime ldt = LocalDateTime.now();
        //获取星期
        int dayOfWeek = ldt.getDayOfWeek().getValue();
        System.out.println(dayOfWeek);

关于使用jdk8自带的日期类getDayOfWeek()的详细解释,java,idea文章来源地址https://www.toymoban.com/news/detail-822756.html

到了这里,关于关于使用jdk8自带的日期类getDayOfWeek()的详细解释的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Linux系统安装jdk8详细步骤

    本文以centos7为例,一步一步进行jdk1.8的安装 官网下载链接: https://www.oracle.com/cn/java/technologies/downloads/#java8 提示:默认用浏览器下载的话会很慢,可以复制下载链接到迅雷下载,下载会比较快 命令: tar -zxvf jdk-8u361-linux-x64.tar.gz 如图解压完成了,有了“jdk1.8.0_361”这个文件夹

    2024年02月16日
    浏览(41)
  • 最新JDK8(jdk-8u341)在Win10安装部署(超详细)

       Oracle官方JDK下载网址:https://www.oracle.com/java/technologies/downloads/archive/     目前官网下载 JDK8至JDK16 都需要登录账号才能允许下载,JDK17至JDK19 可直接下载,所以笔者从官网下载(最新2022年11月5日)各最新版本,放到百度网盘上,有需要的读者可以下载对应的版本安装。

    2024年02月05日
    浏览(46)
  • idea创建不了spring2.X版本,无法使用JDK8,最低支持JDK17 , 如何用idea创建spring2.X版本,使用JDK8解决方案

    🧸欢迎来到dream_ready的博客,📜相信您对博主首页也很感兴趣o (ˉ▽ˉ;) 📜jdk17安装全方位手把手安装教程 / 已有jdk8了,安装JDK17后如何配置环境变量 / 多个不同版本的JDK,如何配置环境变量?-CSDN博客 目录 1、解释原因 2、解决方案 2.1、用阿里云的国内源创建Spring2.X版本的

    2024年02月05日
    浏览(37)
  • jdk8使用okhttp发送http2请求

    本文主要用于工作记录,在项目中遇到了就记录一下 在早期,原生的JDK8是不支持HTTP/2协议的,所以,要想使用这个特性,需要有web服务器和应用环境的支持, 例如:在VM中增加 -Xbootclasspath/p:/Users/a1234/Downloads/alpn-boot-8.1.11.v20170118.jar 来配合使用 但是从8u252开始,ALPN层已经从

    2024年02月14日
    浏览(40)
  • 为什么很多企业依然再用jdk8而不是使用最新版本jdk17?

    兼容性问题:JDK 8 是一个经过长期使用和测试的稳定版本,与许多企业应用程序和库已经兼容,而升级到新版本可能会导致兼容性问题。如果企业应用程序依赖于不再支持的 API 或过时的库,则升级到 JDK 17 可能需要进行重大更改。 安全问题:JDK 8 仍然受到支持,包括安全更

    2024年02月12日
    浏览(52)
  • Docker 中 jdk8容器里无法使用 JDK 的 jmap 等命令的问题

    项目部署在 CentOS 服务器上。项目偶尔会出现无响应的情况,这时理所当然要上去用 JDK 相关命令看看堆栈和GC等信息了。 进入 Java 程序所在容器:docekr-compose exec api bash,进入到 api 容器的 bash 终端。 jps 打印 Java 进程: 嗯,jps 命令还是能正常使用的,api.jar 程序的进程号是

    2024年02月09日
    浏览(31)
  • 如何通过idea使用JDK8.0创建Spring项目

            目前 IDEA 进行了优化,所以我们在创建 Spring 项目时会发现,以及不能选择通过 JDK8.0 创建了,这是因为官方已经不再提供 JDK8.0 创建 Spring 项目,我们可以通过修改创建 Spring 项目的路径来解决该问题         在创建 Spring 项目的页面,修改 Server URL 为 https://start.a

    2024年01月22日
    浏览(43)
  • java jdk8 switch case中无法使用枚举问题解决

    之前常规写法: 代码会报错: 此时在枚举中添加方法: 代码中改为: idea自编译不报错, 经测试也可以用 枚举完整代码: 参考: 「Java基础入门」Java中switch怎么使用枚举 - 掘金

    2024年04月25日
    浏览(30)
  • uniapp自带的选择日期的使用

    年月日的下拉框 直接看代码

    2024年01月18日
    浏览(31)
  • jdk8对象列表使用stream流基于某个字段(或某些条件)实现去重

    直接上代码:(实现了去重加排序的效果) comparing(比较器)定义的就是去重的所使用的字段,可以使用匿名内部类来写更复杂的去重逻辑。 我们看看单参数的比较器方法实现;如下,可以发现内部实际调用效果类似于(a,b)-a.getXXX.conpareTo(b.getXXX)。 因为Function.apply(field)实际上

    2024年02月11日
    浏览(31)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包