草庐IT

Localdate

全部标签

mysql - 保存到 mySQL 数据库时如何阻止 LocalDate 更改

使用JPACriteriaBuilderAPI将LocalDate字段(例如'2017-09-27')保存到mySQLDate列时,结果不同(例如'2017-09-26').我已经使用SELECTTIMEDIFF(NOW(),UTC_TIMESTAMP)验证我的数据库的时区设置为UTC,结果是“00:00:00”。我在本地测试这个,我的时区是GMT+2,所以我怀疑当从​​LocalDate到Date的转换发生时,2小时是被扣除并产生请求日期前1天的日期(假设LocalDate字段,由于它有没有时间信息,被视为00:00:00.在这种情况下保存LocalDates的最佳方法是什么?我应该

java - 无法解决 android studio 中的符号 'java.time.LocalDate' 错误

我正在尝试在我的android应用程序中使用java.time.LocalDate,但是如果我尝试导入它,那么java.time中的任何类都会在AndroidStudio1.1中给出无法解析符号错误我能弄清楚的唯一原因是它不支持java8。真的是这样吗? 最佳答案 AndroidAPI级别26AndroidAPI级别26获得了java.time的实现,包括您的LocalDate类(class)。早期的安卓对于AndroidThreeTen-Backport是Java6和7的大部分java.time功能的后向端口。ThreeTenAB

java - 无法解决 android studio 中的符号 'java.time.LocalDate' 错误

我正在尝试在我的android应用程序中使用java.time.LocalDate,但是如果我尝试导入它,那么java.time中的任何类都会在AndroidStudio1.1中给出无法解析符号错误我能弄清楚的唯一原因是它不支持java8。真的是这样吗? 最佳答案 AndroidAPI级别26AndroidAPI级别26获得了java.time的实现,包括您的LocalDate类(class)。早期的安卓对于AndroidThreeTen-Backport是Java6和7的大部分java.time功能的后向端口。ThreeTenAB

java - 将 Joda LocalTime 转换为 java.sql.Date

要进行JDBC查询,我需要将日期传递给它。日期保存在DatefieldPostgreSql数据库的类型,表示具体的一天,没有任何时间。因为我只需要日期,所以我决定使用只表示日期而不表示时间的特定对象,即LocalDatefromJoda-Timepackage.我认为这很重要,因为如果我使用DateTime对象,它会携带多余的时间数据,并且可能会在夏令时结束时将时钟向后拨一小时导致错误(尽管这种情况前所未有,但并非如此不可能)。但是当我开始尝试将LocalDate对象与preparedStatement.setDate方法的可接受参数平方时,我没有找到合适的方法。setDate接受ja

java - 将 Joda LocalTime 转换为 java.sql.Date

要进行JDBC查询,我需要将日期传递给它。日期保存在DatefieldPostgreSql数据库的类型,表示具体的一天,没有任何时间。因为我只需要日期,所以我决定使用只表示日期而不表示时间的特定对象,即LocalDatefromJoda-Timepackage.我认为这很重要,因为如果我使用DateTime对象,它会携带多余的时间数据,并且可能会在夏令时结束时将时钟向后拨一小时导致错误(尽管这种情况前所未有,但并非如此不可能)。但是当我开始尝试将LocalDate对象与preparedStatement.setDate方法的可接受参数平方时,我没有找到合适的方法。setDate接受ja

java - 使用 Gson 将 Java 8 LocalDate 序列化为 yyyy-mm-dd

我正在使用Java8和最新的RELEASE版本(通过Maven)Gson.如果我序列化一个LocalDate我得到了这样的东西"birthday":{"year":1997,"month":11,"day":25}我更喜欢"birthday":"1997-11-25"。Gson是否还支持开箱即用的更简洁格式,还是我必须为LocalDate实现自定义序列化程序?(我尝试过gsonBuilder.setDateFormat(DateFormat.SHORT),但这似乎没有什么不同。) 最佳答案 在另行通知之前,我已经实现了一个自定义序列

java - 使用 Gson 将 Java 8 LocalDate 序列化为 yyyy-mm-dd

我正在使用Java8和最新的RELEASE版本(通过Maven)Gson.如果我序列化一个LocalDate我得到了这样的东西"birthday":{"year":1997,"month":11,"day":25}我更喜欢"birthday":"1997-11-25"。Gson是否还支持开箱即用的更简洁格式,还是我必须为LocalDate实现自定义序列化程序?(我尝试过gsonBuilder.setDateFormat(DateFormat.SHORT),但这似乎没有什么不同。) 最佳答案 在另行通知之前,我已经实现了一个自定义序列

java - 检查日期是否早于 10 年和新于 20 年

如果日期早于10年且晚于20年,我正在尝试检查Java8。我正在使用Date.before()和Date.after()并传递currentDate-10年和currentDate-20年作为参数。有人可以建议以日期格式获取10岁和20岁的日期的最干净的方法,以便在我的before()和after()中传递它方法? 最佳答案 您可以使用java.time.LocalDate去做这个。示例:如果您需要检查01/01/2005是否在该持续时间之间,您可以使用LocalDatedate=LocalDate.of(2005,1,1);//A

java - 检查日期是否早于 10 年和新于 20 年

如果日期早于10年且晚于20年,我正在尝试检查Java8。我正在使用Date.before()和Date.after()并传递currentDate-10年和currentDate-20年作为参数。有人可以建议以日期格式获取10岁和20岁的日期的最干净的方法,以便在我的before()和after()中传递它方法? 最佳答案 您可以使用java.time.LocalDate去做这个。示例:如果您需要检查01/01/2005是否在该持续时间之间,您可以使用LocalDatedate=LocalDate.of(2005,1,1);//A

java - 如何获得一年的开始和结束日期?

我必须使用JavaDate类来解决这个问题(它与我无法控制的东西交互)。如何获取一年的开始和结束日期,然后遍历每个日期? 最佳答案 java.time使用java.timeJava8及更高版本中内置的库。特别是LocalDate和TemporalAdjusters类。importjava.time.LocalDateimportstaticjava.time.temporal.TemporalAdjusters.firstDayOfYearimportstaticjava.time.temporal.TemporalAdjuster