首页 > 编程语言 >java8 时间模板中 year 和 year-of-era 的不同

java8 时间模板中 year 和 year-of-era 的不同

时间:2023-08-13 19:33:16浏览次数:44  
标签:年份 999 字段 era year java8 纪元

Java8在表示时间的时候引入了一个u激发了我的好奇心,下面给大家讲解下两个的不同: image.png

year字段表示公历年份,其值可以是正数或负数,从-999,999,999到999,999,999。 year-of-era字段表示日历纪元内的年份,其值范围从1到正无穷大。 两者的区别在于:

  • year字段直接表示公历年份,不受纪元的影响。如公元前1年的year值为-1。
  • year-of-era字段表示相对于纪元的年份。需要指定一个纪元(Era),才能确定年份的绝对值。在Java 8中,默认的纪元为公元。如公元前1年的yearOfEra值为1。

示例:

// year字段
LocalDate date1 = LocalDate.of(-1, 1, 1);
int year1 = date1.getYear(); // -1

// yearOfEra字段  
LocalDate date2 = LocalDate.of(-1, 1, 1);
int yearOfEra2 = date2.getYearOfEra(); // 1

// 在指定纪元前1年
ChronoLocalDate japaneseDate = JapaneseDate.of(1, 1, 1); 
int yearOfEra3 = japaneseDate.getYearOfEra(); // 1

//定义模板 使用year-of-era
DateTimeFormatter.ofPattern("uuuu-MM-dd", Locale.CHINA);

//定义模板 使用year
DateTimeFormatter.ofPattern("yyyy-MM-dd", Locale.CHINA);

从示例可以看出,year表示公历年份,year-of-era表示相对于纪元的年份。需要注意二者的区别,在使用时按需选择合适的字段。

标签:年份,999,字段,era,year,java8,纪元
From: https://blog.51cto.com/u_15527112/7069012

相关文章

  • Learning Transferable Visual Models From Natural Language Supervision
    LearningTransferableVisualModelsFromNaturalLanguageSupervision作者:AlecRadford*1JongWookKim*1ChrisHallacy1AdityaRamesh1GabrielGoh1SandhiniAgarwal1GirishSastry1AmandaAskell1PamelaMishkin1JackClark1GretchenKrueger1Ily......
  • k8s etcd operator
    在k8s生态中,Operator是灵活管理有状态应用的解决方案。operator通过crd来描述部署的有状态应用和自定义控制器来完成部署和运维工作。EtcdOperator部署Etcd集群,采用的是静态集群的方式。好处是不必依赖一个额外的服务发现机制来组建集群,适合本地容器化部署。难点在于部署时规划好......
  • 论文解读(TAT)《 Transferable Adversarial Training: A General Approach to Adapting
    Note:[wechat:Y466551|可加勿骚扰,付费咨询]论文信息论文标题:TransferableAdversarialTraining:AGeneralApproachtoAdaptingDeepClassifiers论文作者:HongLiu,MingshengLong,JianminWang,MichaelI.Jordan论文来源:ICML2019论文地址:download 论文代码:download......
  • 《AUDIOGEN: TEXTUALLY GUIDED AUDIO GENERATION》论文学习
    一、INTRODUCTION神经生成模型挑战了我们创造数字内容的方式。从生成高质量图像和语音,到生成长文本,再到最近提出的文本引导的图像生成,这些模型展示了令人印象深刻的结果。这引出一个问题,对于文本引导的生成模型来说,音频的等效物是什么?可以是文本吗?我们用文本来抽象出世界上纷繁复......
  • ERROR: Attempting to operate on hdfs namenode as root问题的解决
    问题描述在我尝试启动hadoop集群的时候,突然出现这个问题,一串的ERROR啊,真的是很搞心态!问题解决然后上百度查资料,就发现了这个解决方法:输入这个命令,进入到文件里面:vi/etc/profile将下面的这段语句放进去,然后保存:exportHDFS_NAMENODE_USER=rootexportHDFS_DATANODE_USER......
  • linux/mac使用aspera高速下载
    安装aspera(可以跳过)配置.aspera/connect/etc/aspera.confasperaweb_id_dsa.openssh文件在.aspera/connect/etc/中最好能够从网站直接下载aspera下载的脚本,在ebi的网站上能够找到,而如果下载NCBI是不行的,只能根据NCBI提供的session编号,如PRJNA/GSE/SRR/SRA等等来在EBI上再找到链......
  • camera2 传参流程以及hal添加自定义参数方法
    camera2传参流程以及hal添加自定义参数方法//设置自动曝光模式mPreviewBuilder.set(CaptureRequest.CONTROL_AF_MODE,CaptureRequest.CONTROL_AE_MODE_ON_AUTO_FLASH);/frameworks/base/core/java/android/hardware/camera2/CaptureRequest.javaKey<Integer>CONTROL_AF_MOD......
  • MyBatis Generator 学习记录
    目录参考资料什么是MyBatisGenerator?运行MyBatisGenerator方式mavenplugin方式java代码方式参考资料官方文档什么是MyBatisGenerator?MyBatisGenerator是MyBatis代码生成工具。运行MyBatisGenerator方式命令行antmaven运行java代码运行eclipse......
  • swagger显示示No operations defined in spec的解决
    背景:Spring2.6集成swagger2.0,启动后访问:http://localhost:80/swagger-ui/index.html,报错:Nooperationsdefinedinspec!查询资料的好几种结果:1.swagger解析的包路径配置错误,需要修改basePackage路径,反复查看是正确的。2.扫描的类或者方法上没有配置:@APIZ或者@ApiOpera......
  • Paper Reading: Multitree Genetic Programming With New Operators for Transfer Lea
    目录研究动机文章贡献本文方法从源域中提取知识基于MTGP的迁移学习转换域的特征、实例权值数据插值MTGP适应度函数遗传算子实验结果数据集实验设置同构情况下的SR异构情况下的SR存在缺失值的真实数据集的SR训练时间学习到的转换表达式遗传算子比较消融实验优点和创新点Pape......