|
12
|
| Asanka sanjaya · 技术社区 · 10 年前 |
|
1
42
纯Java-8+解决方案:
|
|
|
2
17
以下是Java 7或更早版本的解决方案(否则,我建议检查其他答案):
注1:
月份
java.util.Calendar
表示为从0(1月)到11(12月)的整数
|
|
3
7
正如其他人提到的,你正在使用过时的类。Sun/Oracle决定用java取代旧的日期时间类。时间框架,a 巨大的 改善 避免旧的日期时间类。它们确实设计得很差,令人困惑,而且很麻烦。 java.时间这个 java.time 框架内置于Java8中;7、使用后端口, ThreeTen-Backport 对于Android,该后端端口的适配, ThreeTenABP . java。时间框架的灵感来自于非常成功的JodaTime库,由JSR310定义,并由ThreeTenExtra项目扩展。看见 Oracle Tutorial .
|
|
|
4
3
LocalDate非常简单
干杯 |
|
|
5
1
您可以使用java8LocaDate获取当前季度的第一天和最后一天 下面的代码为您提供了。
在第二种方法中,92具有部分宽松 季度日的值在标准年的第一季度从1到90,闰年的第1季度从1至91,第2季度的从1到91,第3季度和第4季度的值从1到92 有关详细信息,请参阅ISOFields文档 here |
|
|
6
1
保持简单我认为以下是最优雅的,因为它没有任何神奇的数字(如92)、时间调整器或不明显的计算,并且可以很容易地适应任何季度的开始和结束(而不仅仅是当前季度)。
如果您没有日期,但只有一年或一个季度(例如2020年第二季度),则会变成:
|
|
|
7
0
您可以使用joda:
当DateTime日期=新的DateTime(2016,8,12,1,1,2)时; 我得到:
|
|
|
8
0
使用Volodymyr Masliy的答案
我用过
我的方法如下:
我使用ZohhakRunner的UnitTests如下:
|
|
|
user29759326 · 如何返回递归函数中的最后一个值? 1 年前 |
|
|
malife89 · 将java中的字符串读取为正确的日期格式 1 年前 |
|
|
Tim · 在java中,有没有更快的方法将字节数组写入文件? 1 年前 |
|
|
rudraraj · java中未声明最终变量 1 年前 |
|
|
Bala Ji · 以下BFS的实施效率如何? 1 年前 |