例如,我有30个用户,我想为每个人设置随机start_day和随机end_day的假期。我想使用日期,而不是LocalDate。如果我必须使用LocalDate,这就是答案。
LocalDate date = LocalDate.now();
List<VacationUser> collectVacationUser = allVacationUsers.stream()
.map(user -> {
if (inVacation()) {
return new VacationUser(date.minusDays(ThreadLocalRandom.current().nextInt(1, 5)),
date.plusDays(ThreadLocalRandom.current().nextInt(1, 5)));
} else {
return new VacationUser(user.getPrimaryEmail());
}
}).collect(toList());
return collectVacationUser;
}
我想用Date来做这件事,因为在JSON的Date格式中,带“Date”的是“yyyy/mm/dd”,另一方面,如果我使用LocalDate,JSON中的格式是这样的
"year":2018,"month":"AUGUST","era":"CE","dayOfMonth":16,"dayOfWeek":"THURSDAY","dayOfYear":228,"leapYear":false,"monthValue":8,"chronology":{"id":"ISO","calendarType":"iso8601"
LocalDate
java。util。日期
使用适当的类型来表示数据值。对于仅限日期的值,没有一天中的某个时间和时区,适当的类型是LocalDate
。
永远不要使用java。util。日期
。多年前,java取代了那个糟糕的类。时间课。
至于在JSON中生成文本表示,这是一个完全不同的问题。
JSON的数据类型很少,而且没有一个是与日期时间相关的。因此,无论您的LocalDate
输入得到的JSON输出是您正在使用的特定Java到JSON库的函数。您不会泄露哪个库,因此我们无法提供进一步的帮助。
我可以告诉你,有一个公认的实用的国际标准来表示日期时间值:ISO8601。我强烈建议在将日期时间值序列化为文本时始终使用这些标准格式。
对于仅限日期的值,标准格式为YYYY-MM-DD,如2018-01-23
。
java.time类在解析/生成字符串时默认使用这些标准格式。
LocalDate.parse( "2018-01-23" ) ;
和:
myLocalDate.toString()
2018-01-23
爪哇。时间框架内置于Java8及更高版本中。这些类取代了麻烦的旧遗留日期时间类,比如java。util。日期
,日历
,
Joda Time项目现在处于维护模式,建议迁移到java。时间课。
要了解更多信息,请参阅Oracle教程。并在Stack Overflow中搜索许多示例和解释。规范是JSR 310。
你可以交换java。时间对象直接与数据库连接。使用符合JDBC 4.2或更高版本的JDBC驱动程序。不需要字符串,也不需要java。sql*
类。
在哪里获得java.time类?
JavaSE8、JavaSE9、JavaSE10、JavaSE11及更高版本——标准JavaAPI的一部分,带有捆绑实现。
java的大部分内容。时间功能被重新移植到Java 6
java.time类的Android捆绑包实现的后续版本。
- 对于早期的Android(
ThreePre-Extra项目扩展了java.time附加的类。这个项目是将来可能添加到java.time.的试验场。您可以在这里找到一些有用的类,如
Interval
、Year轮
、YearQUter
等。
本文向大家介绍java生成指定范围的随机日期,包括了java生成指定范围的随机日期的使用技巧和注意事项,需要的朋友参考一下 有这样一个需求:构造一个方法,随机生成1990-12-31 00:00 00到 2013-12-31 00:00:00之间任意一个时间点。 思路是这样:在javaAPI中 Date类型和long类型很好转化,所以我们可以把问题转化为,求两个long类型数之间的任意值。 同时需
问题内容: 如何使用MySQL在过去2周中使用随机日期更新列? 例如(代码实际上不起作用): 问题答案: 您可以使用以下表达式获得随机整数: 要获得i <= R <j范围内的随机整数R,请使用表达式 。例如,要获得7 <= R <12范围内的随机整数,可以使用以下语句: http://dev.mysql.com/doc/refman/5.1/en/mathematical- functions.h
问题内容: 我正在编写一个需要在两个固定时间戳之间分配随机日期的应用程序 我如何使用php实现此目的,我首先搜索过但仅找到Java的答案,而不是php 例如 : 问题答案: PHP具有rand()函数: 它还具有mt_rand(),通常据称在结果中具有更好的随机性: 要将时间戳转换为字符串,可以使用date(),即:
本文向大家介绍PHP 设置日期,包括了PHP 设置日期的使用技巧和注意事项,需要的朋友参考一下 示例 setDate 在DateTime对象中设置日期。 本示例将日期设置为2015年7月25日,它将产生以下结果:
问题内容: 我有一个小时,分钟,日期和毫秒时间戳,并且正在尝试创建一个表示时间的Date对象。时间戳记是美国东部夏令时。 在剖析问题时,我创建了一些简单的测试代码以查看发生了什么,并观察到以下内容: 产生输出: 但是,如果我稍微更改代码: 我得到以下(不同)结果(!) 有人知道为什么会这样吗? 问题答案: 您需要先设置时区。请参阅下面的GregorianCalendar.setTimeZone的定
我想从明天开始设置DatePicker对话框的最小日期。如果今天是2015年4月30日,则应从2015年5月1日开始。