回答
乔达时间
类似于Reactormonk说,我会建议Joda-Time及其DateTime
类。但你不想要getMillis()
。你想使用formatting stringyyyyMMdd
如下:
new DateTime().toString("yyyyMMdd")
但这是一个字符串,而不是一个整数,对不对? OP询问一个整数。 –
我不确定这是他需要什么,因为他没有将其格式化为“整数”。如果需要实际的'Integer',那只是'Integer.valueOf(myString)'的问题,其中'myString'被上面显示的代码替换。如果OP请求,我会根据这个更新我的答案。 – childofsoong
我会使用乔达时间,那么你可以调用new DateTime().getMillis()
。
但是,这会返回UTC时间,对不对? – ZhongBot
@ZhongBot“在默认时区中使用ISOChronology构造一个设置为当前系统毫秒时间的实例。” – Reactormonk
的答案都不到目前为止似乎护住有关如何获取当前日期为整数问题。这个答案也只使用标准的Java SE API,没有第三方库。
val now = java.time.LocalDate.now
val dateAsInt = now.getYear * 10000 + now.getMonthValue * 100 + now.getDayOfMonth
// => dateAsInt: Int = 20150922
我可能会提到,由于使用scala(如标签所示),OP已经在java上使用了一个库。 – childofsoong
从技术上讲,从Scala的角度来看,Java SE是一个第三方库......但是,至少在长期谈论但从未实现的本地LLVM编译器或被遗弃的.NET编译器完成或Scala之前。JS起飞了,我认为我们可以放心地假设Java SE库(或者至少也存在于Android上的子集)在任何和所有Scala程序中都可用,即使Scala语言规范只保证* Scala *标准的存在图书馆。这些平台托管的语言有点奇怪。 –
非常真实!尽管我不屏住呼吸,但我无法看到Scala放弃了在任何时候完全访问所有JVM库的实用性! – childofsoong
Answer by soong和Answer by Jörg W Mittag都很好。但让我们更好地走两步。
我不知道Scala语法,但这里是使用Java语法的代码,内置于Java 8和更高版本中的java.time框架。
时区
时区对确定日期至关重要。例如,巴黎的一个新日子早于蒙特利尔。
当省略时区时,您隐式依赖于JVM的当前默认时区。这使得你的代码不太明显,因为你的意图。并且默认值可能因机器或系统管理员而异。更糟糕的是,默认时区可以在运行时随时通过JVM中运行的任何应用程序的任何线程中的任何代码进行更改。
ZoneId zoneId = ZoneId.of("America/Montreal");
ZonedDateTime zdt = ZonedDateTime.now(zoneId);
格式化程序
的java.time框架有一个预定义的格式,DateTimeFormatter.BASIC_ISO_DATE,我们需要为这个目的。
String s = zdt.format(DateTimeFormatter.BASIC_ISO_DATE); // Ex: '20111203'
Integer i = Integer.valueOf(s);
我当然不建议这样做,但你能串这一起一衬垫。
Integer i = Integer.valueOf(ZonedDateTime.now(ZoneId.of("America/Montreal")).format(DateTimeFormatter.BASIC_ISO_DATE));
- 1. 如何将日期转换为整数?
- 2. 如何将整数转换为日期?
- 3. 帕斯卡 - 如何将真实转换为整数变量
- 4. 如何将阳历日期转换为波斯日期?
- 5. 熊猫将整数转换为日期
- 6. 将当前日期转换为整数
- 7. mongodb:将整数转换为日期
- 8. Python将整数转换为日期
- 9. 斯卡拉日期从MySQL
- 10. 如何斯卡拉数组转换为Java数组[]
- 11. 斯卡拉,如何将(微风)矩阵转换为geoTiff图像?
- 12. 如何将SortedSet的在Java中转换为SEQ斯卡拉
- 13. 如何将斯卡拉匿名特质实现转换为Rust?
- 14. 如何将波斯日期转换为阳历日子?
- 15. 斯卡拉方式将任意数字转换为双数
- 16. SQL如何将数字(整数)转换为日期?
- 17. 如何将整数转换为日期数组?
- 18. 斯卡拉字符串到Java的Util日期转换
- 19. 在斯卡拉转换日期到时间戳
- 20. 如何将数字转换为日期
- 21. 如何将小数转换为日期?
- 22. 如何将日期转换为周数
- 23. 斯卡拉地图转换
- 24. 斯卡拉Bitset toBitMask转换
- 25. 斯卡拉Java转换
- 26. 转换Java来斯卡拉
- 27. Java来斯卡拉转换
- 28. 转换类型斯卡拉
- 29. 如何Java集合[INT]转换为数组[INT]在斯卡拉
- 30. 转换为net.liftweb.json.JsonAST.JObject提升斯卡拉
您使用的是哪个日期库? –