草庐IT

record_date

全部标签

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 - 如何解析 2013-03-13T20 :59:31+0000 date string to Date

如何将这种格式的日期字符串2013-03-13T20:59:31+0000解析为Date对象?我正在尝试这种方式,但它不起作用。DateFormatdf=newSimpleDateFormat("YYYY-MM-DDThh:mm:ssTZD");Dateresult=df.parse(time);我从第一行得到这个异常:java.lang.IllegalArgumentException:Illegalpatterncharacter'T' 最佳答案 尝试:DateFormatdf=newSimpleDateFormat("yyyy

java.util.Date equals() 似乎没有按预期工作

问题我有一个Map,以及来自数据库的对象列表effectiveDate属性,我想检查一下Date我map中的键等于effectiveDate中的任何一个s在数据库中-如果是这样,用Foo做一些事情.代码看起来像这样:for(Barbar:databaseBars){Foofoo=newFoo();if(dateMap.containsKey(bar.getEffectiveDate()){foo=dateMap.get(bar.getEffectiveDate());}//dostuffwithfooandbar}然而,dateMap.containsKey调用总是返回false,即使

java - 如何使用 java.sql.Timestamp 作为真正的 java.util.Date 与 JPA

我对以毫秒为单位的日期管理有疑问。我理解需要使用TIMESTAMP来存储毫秒数:@Temporal(TIMESTAMP)@Column(name="DATE_COLUMN",nullable=false)@Overridepublicjava.util.DategetDate(){returnthis.date;}但是如果我无法将这个日期与另一个java.util.Date实例进行比较,除非我注意equals()调用的顺序,因为this.date实例是一个java.sql.时间戳。如何从JPA获取java.util.Date?因为来自JPA的日期,即使方法签名是一个java.util.

java - java.util.Date 和 Joda Time API 之间的差异

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:ShouldIuseJavadateandtimeclassesorgowitha3rdpartylibrarylikeJodaTime?关于何时值得使用JodaTime而不是基本的java.util.Date类,我可以使用一些指导。有什么好处?JodaTime是否可以让您做Date类不能做的任何事情,还是说它更容易使用还是什么?此外,关于JodaTime是否是标准API的一部分,我看到了相互矛盾的信息。是否标准?

Java Date - 插入数据库

我需要找到一种方法来将带有java.util.Date字段的记录插入到数据库中,但我被卡住了。有人知道我该怎么做吗?现在我有类似的东西。java.util.DatemyDate=newjava.util.Date("01/01/2009");sb.append("INSERTINTOUSERS");sb.append("(USER_ID,FIRST_NAME,LAST_NAME,SEX,DATE)");sb.append("VALUES(");sb.append("'"+userId+"'");sb.append(",'"+myUser.GetFirstname()+"'");sb.a

java - 如何将时间戳字符串转换为 java.util.Date

我需要将时间戳字符串转换为java.util.Date。例如:MMDDYYHHMMSS到MM-DD-YYHH-MM-SS其中MM是月份,DD是日期,YY是年份,HH是小时,MM是分钟,SS是秒。 最佳答案 你可以这样做:DateFormatformat=newSimpleDateFormat("MMddyyHHmmss");Datedate=format.parse("022310141505");但我强烈建议您使用JodaTime反而。从长远来看,它是一个更好的日期/时间库。特别是,JodaTime中的格式化程序/解析器是线程安全

java - 将年份添加到 Date 类的随机日期

假设我有这个:PrintStreamout=System.out;Scannerin=newScanner(System.in);out.print("Enteranumber...");intn=in.nextInt();我有一个随机日期,例如05/06/2015(它不是固定日期,每次都是随机的)。如果我想获取此日期的“年”,并将“n”添加到今年,我该怎么做?Date类中的所有方法都不是“int”。要从int添加年份,'years'也必须是int。 最佳答案 您需要将Date转换为Calendar。Calendarc=Calend

java - 从 POJO 到 Avro Record 的通用转换

我正在寻找一种以通用方式将POJO转换为avro对象的方法。实现应该对POJO类的任何更改都是健壮的。我已经实现了,但是明确地填写了avro记录(参见下面的示例)。有没有办法摆脱硬编码的字段名称,只从对象中填充avro记录?反射是唯一的方法,还是avro提供开箱即用的功能?importjava.util.Date;importjava.util.HashMap;importjava.util.Map;importorg.apache.avro.Schema;importorg.apache.avro.generic.GenericData.Record;importorg.apache

java - 为什么不在 Jdbc 中使用 java.util.Date?

这是一个简单的问题:我知道并且几乎每个人都听说过在Jdbc调用中对任何内容使用java.util.Date是一个坏主意。您应该使用java.sql.Date或java.sql.Time或java.sql.Timestamp。然而,不这样做的原因是什么?我找不到好的博客文章或SO文章来解释它,只是有时人们会看到“奇怪的行为”。谢谢!编辑:所以,我看到了thispost.是的,那篇文章中唯一能回答我的问题的部分是...tomostJDBCdriverswhichwillhappilydevouritasifitwasofthecorrecttypebutwhenyourequestthed