Basil Bourqu..

8

TL;博士

ZonedDateTime.now( ZoneId.of( "Africa/Casablanca" ) )

.getYear()

时区

答案由拉菲Khatchadourian明智地展示了如何使用新的java.time包中的Java 8.但是这个答案未能解决时区的关键问题在确定的日期.

int year = LocalDate.now().getYear();

该代码取决于JVM的当前默认时区.默认区域用于确定今天的日期.记住,例如,在巴黎午夜之后,蒙特利尔的日期仍然是"昨天".

所以,你的结果可能会受到它运行在什么机器,用户/管理员更改主机操作系统的时区,或任何Java代码改变在任何时刻改变JVM的当前默认值.最好指定时区.

顺便说一句,一定要使用正确的时区的名称作为由IANA规定.切勿使用既不标准也不唯一的3-4字母代码.

java.time

Java 8的java.time中的示例.

int year = ZonedDateTime.now( ZoneId.of( "Africa/Casablanca" ) ).getYear() ;

乔达时间

一些想法如上,但使用Joda-Time 2.7库.

int year = DateTime.now( DateTimeZone.forID( "Africa/Casablanca" ) ).getYear() ;

增加/减少年份

如果您的目标是一次跳一年,则无需提取年份数.Joda-Time和java.time都有一次添加/减去一年的方法.这些方法很聪明,处理夏令时和其他异常情况.

Joda-Time 2.7中的示例.

DateTime oneYearAgo = DateTime.now( DateTimeZone.forID( "Africa/Casablanca" ) ).minusYears( 1 ) ;

懒惰的所有区域ID(与我一样):https://www.mkyong.com/java8/java-display-all-zoneid-and-its-utc-offset/ (2认同)

java当前时间长整数值_在Java中获取当前年份的整数值相关推荐

  1. java返回一个布尔值_关于java:返回布尔值的方法

    好的,所以我的问题是关于布尔值的回报. 对于我的Comp Sci作业,我必须使用方法制作课程注册程序,其中之一是添加课程方法. 基本上,您在目录中搜索该班级,如果匹配,则将其添加到学生时间表中,并返回 ...

  2. java 验证时间格式 效率_有关Java中日期格式化的效率实录

    java中格式化日期为固定格式的字符串,无外乎有两种方法:DateFormat 和String.format(JDK1.5+) 但是哪个方法效率更高呢?本人做了一个实验,发现了一个很有趣的现象. 当系 ...

  3. java求数组和值_用java编写数组求和,array[]和ArrayList()?

    大家好,在这里想请问大家一个java问题,具体如下: 程序1 public class A11 { public static void main(String args[]) { int a[]={ ...

  4. java怎么看内存值_【java】内存分析

    在J2SE中,通过进行内存分析,可以让我们更好的理解我们的程序在内存中是怎么被分配内存的.也能让我们更好的理解我们的代码是怎么运行的. 对于我自己来说分析内存也是一件很有趣的事情.所以下面通过一个例子 ...

  5. java delete方法返回值_以下选项中,哪个是 File 类 delete() 方法返回值的类型?_JAVA程序设计答案_学小易找答案...

    [单选题]72 . 2016年6月5日,甲企业基本生产车间领用材料10 000元,用于生产产品.甲企业应编制的会计分录为 [单选题]安装windows 2008 server的文件是: [单选题]34 ...

  6. java audioinputstream 读取音频文件_从原始文件中获取最多x个字节的AudioInputStream(剪切音频文件)...

    小编典典 下面的代码向您展示如何复制音频流的一部分,从一个文件读取并写入另一个文件. import java.io.*; import javax.sound.sampled.*; class Aud ...

  7. java数组包含某个值_如何检查Java数组是否包含值?

    java数组包含某个值 如何检查Java数组是否包含值? (How to Check if Java Array Contains a Value?) There are many ways to c ...

  8. java获取组合框值_在Java swing中获得组合框值

    我需要在Swing中获得组合框的整数值. 我为combobox设置了一个整数值作为id.我尝试了combobox.getSelectedItem()和combobox.getSelectedIndex ...

  9. 【源码+图片素材】Java王者荣耀游戏开发_开发Java游戏项目【王者荣耀】1天搞定!!!腾讯游戏_Java课程设计_Java实战项目_Java初级项目

    王者荣耀是当下热门手游之一,小伙伴们是否想过如何制作一款属于自己的王者荣耀游戏呢? 本课程讲解了一个王者荣耀游戏的详细编写流程,即使你是刚入门Java的新手,只要你简单掌握了该游戏所需要的JavaSE ...

  10. 通过属性值从对象数组中获取JavaScript对象[重复]

    本文翻译自:Get JavaScript object from array of objects by value of property [duplicate] This question alr ...

最新文章

  1. ICCV 2021 | 基于稀疏多视角彩色相机的多人人体全身捕捉
  2. Zclip-jquery插件支持全浏览器复制
  3. CasperJS基于PhantomJS抓取页面
  4. python数据库优化_python | Mysql性能优化一
  5. 需求与业务的区别、需求设计与业务设计的区别
  6. python-函数-默认值传参
  7. (40)VHDL实现移位寄存器(方法2)
  8. SysLink Overview
  9. go语言与php优势,go语言有什么优点?
  10. Windows下底层数据包发送实战
  11. Jmeter之__CSVRead随机读取变量
  12. protobuf string类型_Protobuf 语言指南(proto3)
  13. linux 中软件安装的三种方法
  14. CSS学习总结(2)——选择器
  15. Thinkphp结合phpqrcode生成二维码海报代码
  16. 设计学院5月免费公开课-ps抠图/网站配色技巧/UI设计/字体设计
  17. ArcGIS三维建模(三)
  18. 全志v3s学习笔记(6)——Bsp内核编译与烧录
  19. jeesit 可以用俩种导出
  20. ps cs6安装教程

热门文章

  1. Anybody = Nobody
  2. json 字符串和json对象之间相互转换
  3. 详解SpringBoot整合ace-cache缓存
  4. TableViewCell分割线消失的问题
  5. 物联网来了,智能城市离我们还有多远?
  6. 使用w3m访问页面执行函数
  7. 公司内网环境下部署流量监控服务器的初步方案
  8. CCNA学习要点,希望能对初学者有帮助
  9. udev文件系统的使用和基本工作原理分析
  10. Tomcat的设计模式