草庐IT

java - java.util.Date 类的参数化构造函数已被弃用。什么是替代方案?

我可以用什么来代替这个,newDate(2009,12,9)?感谢您的帮助。 最佳答案 注意:这个答案写于2009年。从那时起,java.time已成为Java中首选的日期/时间API。理想情况下,使用JodaTime反而。它是一种比内置API优越得多的API。然后,您需要在LocalDateTime之间进行选择。和DateTime取决于您的具体要求(这是一个复杂的领域-我不会尝试用一两句话来概括,但docs做得很好)。如果绝对必要,请使用java.util.Calendar并在需要时将其转换为Date。

java - 将字符串日期转换为 java.sql.Date

这个问题在这里已经有了答案:Parsingerrorfordatefield(2个回答)关闭8年前。是否可以转换string"20110210"到java.sql.Date2011-02-10?我尝试了SimpleDateFormat并得到java.text.ParseException:Unparseabledate:"20110210"我做错了什么?我有新的SimpleDateFormat("yyyy-MM-dd")代替新的SimpleDateFormat("yyyyMMdd") 最佳答案 这对我有用,不会引发异常:packag

java - 将字符串日期转换为 java.sql.Date

这个问题在这里已经有了答案:Parsingerrorfordatefield(2个回答)关闭8年前。是否可以转换string"20110210"到java.sql.Date2011-02-10?我尝试了SimpleDateFormat并得到java.text.ParseException:Unparseabledate:"20110210"我做错了什么?我有新的SimpleDateFormat("yyyy-MM-dd")代替新的SimpleDateFormat("yyyyMMdd") 最佳答案 这对我有用,不会引发异常:packag

java.util.Date 格式 SSSSSS : if not microseconds what are the last 3 digits?

刚刚在我的Windows(8)工作站和AIX上测试了这段代码:publicstaticvoidmain(String[]args){System.out.println(newSimpleDateFormat("yyyy-MM-ddHH:mm:ss.SSSSSS").format(newDate()));System.out.println(newSimpleDateFormat("yyyy-MM-ddHH:mm:ss.SSSSSS").format(newDate()));}并得到类似的结果:2013-10-0712:53:26.0009052013-10-0712:53:26.00

java.util.Date 格式 SSSSSS : if not microseconds what are the last 3 digits?

刚刚在我的Windows(8)工作站和AIX上测试了这段代码:publicstaticvoidmain(String[]args){System.out.println(newSimpleDateFormat("yyyy-MM-ddHH:mm:ss.SSSSSS").format(newDate()));System.out.println(newSimpleDateFormat("yyyy-MM-ddHH:mm:ss.SSSSSS").format(newDate()));}并得到类似的结果:2013-10-0712:53:26.0009052013-10-0712:53:26.00

java - 不支持的字段 : Year when formatting an instant to Date ISO

这个问题在这里已经有了答案:UnsupportedTemporalTypeExceptionwhenformattingInstanttoString(7个回答)关闭6年前。我正在尝试将Instant格式化为ldap日期ISO8601,但在f.format(Instant.now());处失败:Stringinput="20161012235959.0Z";DateTimeFormatterf=DateTimeFormatter.ofPattern("uuuuMMddHHmmss[,S][.S]X");OffsetDateTimeodt=OffsetDateTime.parse(inp

java - 不支持的字段 : Year when formatting an instant to Date ISO

这个问题在这里已经有了答案:UnsupportedTemporalTypeExceptionwhenformattingInstanttoString(7个回答)关闭6年前。我正在尝试将Instant格式化为ldap日期ISO8601,但在f.format(Instant.now());处失败:Stringinput="20161012235959.0Z";DateTimeFormatterf=DateTimeFormatter.ofPattern("uuuuMMddHHmmss[,S][.S]X");OffsetDateTimeodt=OffsetDateTime.parse(inp

java - 如何使用 java.util.Date 进行日历算术?

目前我有一个代表时间的Date对象。我如何为这个对象增加5分钟? 最佳答案 您可以使用Calendar,这样可以很容易地添加任何时间长度:Calendarcal=Calendar.getInstance();cal.setTime(date);cal.add(Calendar.MINUTE,5);DatenewDate=cal.getTime();对于您的情况,您可以像这样以毫秒为单位添加时间:DatenewDate=newDate(date.getTime()+5*60*1000L);

java - 如何使用 java.util.Date 进行日历算术?

目前我有一个代表时间的Date对象。我如何为这个对象增加5分钟? 最佳答案 您可以使用Calendar,这样可以很容易地添加任何时间长度:Calendarcal=Calendar.getInstance();cal.setTime(date);cal.add(Calendar.MINUTE,5);DatenewDate=cal.getTime();对于您的情况,您可以像这样以毫秒为单位添加时间:DatenewDate=newDate(date.getTime()+5*60*1000L);

java - 如果两个日期相等,则 Date before 方法返回 false

使用日期before方法比较两个日期时,如果日期相似,则返回false,如下所示:日期1:2012年12月18日星期二00:00:00GMT+02:00日期2:2012年12月18日星期二00:00:00GMT+02:00date1.before(date2)方法在这种情况下总是返回false,这对我来说没有意义(换句话说,不适用于我的情况)。我想检查日期(日/月/年)是否等于今天的日期(日/月/年)? 最佳答案 作为date1.equals(date2),date1.before(date2)返回false是正常的。就像date1