草庐IT

Localdate

全部标签

Java 8 LocalDate 映射与 mybatis

我正在使用java.time.LocalDate(Java8)来表示Java类中的一些成员字段。classTest{privateLocalDatestartDate;privateLocalDateendDate;//otherfields//gettersandsetters}我也在使用mybatis来与我的数据库进行交互。从数据库中检索一些数据时,所有其他字段都会正确填充,但startDate和endDate字段最终为空。但是,如果我使用java.util.Date,如下所示,privateDatestartDate;privateDateendDate;当我将这两个字段(sta

java - 从 LocalDate 到 java.sql.Date 的正确方法是什么

我有一个LocalDate,我正在尝试将其转换为java.sql.Date以将其存储在数据库的日期字段中。我的问题是,当我将它转换为java.sql.Date时,由于我正在运行的机器处于EST状态,它会延迟一天。我将Joda.DateTime设置为UTC,并通过使用millis构造函数创建java.sql.Date。我包括了调试监视的输出,这样您就可以看到不同的值是什么:item.getDate().toDateTimeAtStartOfDay()={org.joda.time.DateTime@6079}"2013-09-25T00:00:00.000Z"item.getDate()

java - 将 java.sql.Date 和 java.util.Date 转换为 org.joda.time.LocalDate

我正在尝试仔细、细致地清理我的一些旧(生产)代码。我想做的一件事是将我对java.util.Date的所有用法转换为LocalDate和DateTime。但是,今晚我在工作时注意到了一个很大的障碍。我有这段代码:ResultSetresults=stmt.executeQuery();Datelast=results.getDate("LAST_DELIVERY_DATE");Datenext=results.getDate("NEXT_DELIVERY_DATE");booleanreceived;if(last==null&&next==null){received=true;//

java - 在数据库中使用 Java 8 LocalDate 和 LocalDateTime 进行 hibernate

我的要求是在数据库中以UTC时区存储所有日期和日期时间。我正在使用Java8LocalDate&LocalDateTime在我的Hibernate实体中。是否正确为LocalDate&LocalDateTime没有与它们关联的时区?如果没有,我应该回退使用旧的(或遗留的?)Date&Timestamp?或者我应该使用Java8的Instant?如果使用Instant,是否有可能只存储日期部分而不存储时间?数据库是MySQL和SQLServer,这是一个SpringBoot应用程序。 最佳答案 “本地...”类型故意没有时区的概念。所

java - 如何在 Java 8 中向 LocalDate 添加天数时跳过周末?

这里的其他答案引用了JodaAPI。我想使用java.time来完成。假设今天的日期是2015年11月26日至星期四,当我向其添加2个工作日时,我想要2015年11月30日星期一的结果。我正在努力实现自己的实现,但如果已经存在就更好了!编辑:除了循环之外还有其他办法吗?我试图导出一个函数,如:Y=f(X1,X2)whereYisactualnumberofdaystoadd,X1isnumberofbusinessdaystoadd,X2isdayoftheweek(1-Mondayto7-Sunday)然后给定X1和X2(从日期的星期几导出),我们可以找到Y然后使用LocalDate

java - 从整数创建 LocalDate 对象

如果我已经将日期的月、日和年作为整数,使用它们创建LocalDate对象的最佳方法是什么?我找到这篇文章StringtoLocalDate,但它以日期的String表示形式开头。 最佳答案 使用LocalDate#of(int,int,int)需要年、月和日的方法。 关于java-从整数创建LocalDate对象,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/29062204/

Java 8 - 将 LocalDate 转换为 ZonedDateTime

我是java.time包的新手。我有一个LocalDate2015-12-10。我需要将其转换为ZonedDateTime。时间应为00:00:00,区域为ZoneOffset.UTC。转换后ZonedDateTime应该是2015-12-10T00:00:00+02:00。我将LocalDate存储在一个名为startDate的变量中。我试过了:ZonedDateTime.ofInstant(Instant.from(startDate),ZoneOffset.UTC)但得到错误java.time.DateTimeException:UnabletoobtainInstantfrom

java - 带有 java.time.LocalDate 和 DATE() 构造的 Hibernate 4

我正在尝试在我的应用程序中将LocalDate和LocalDateTime与Java8结合使用。我正在使用Hibernate4.3.5和Spring。我跟着这个有趣的教程here一切正常,但我在使用DATE()构造时遇到了问题。当我尝试这样做时:SELECT*FROMTABLEWHEREDATE(data)=DATE(:data)如果我手动进行的查询(复制和过去的查询Hibernate打印)工作正常,我也总是一个空列表。我认为问题在于Hibernate在内部进行的转换;它尝试将LocalDate转换为java.util.Date。我这样说是因为如果我以这种方式更改查询:SELECT*F

java - Joda 时间的 LocalDate 间隔

Joda-time有一个Interval类,介于DateTime之间s。LocalDate范围内可以使用什么s?我想要一个对象,例如“从2011年1月1日到2011年10月1日”,而没有时间(或时区)出现在图片中。据我所知,joda-time没有为此内置任何东西。如果它不存在任何东西,我们会创建它,它应该是什么样子?最重要的是,它可以实现joda-time的哪些接口(interface)以最好地集成到其他类型中,并与joda-time设计保持一致?实现ReadableInterval是否有意义,其中getStart和getEnd返回DateMidnight?

java - Joda-Time : DateTime, DateMidnight 和 LocalDate 使用

Joda-Time库包含不同的日期时间类DateTime-ImmutablereplacementforJDKCalendarDateMidnight-ImmutableclassrepresentingadatewherethetimeisforcedtomidnightLocalDateTime-Immutableclassrepresentingalocaldateandtime(notimezone)我想知道您是如何在您的分层应用程序中使用这些类的。我看到几乎所有接口(interface)都使用LocalDateTime(至少在服务层)的优势,这样我的应用程序就不必管理时区,并