草庐IT

formatted_date

全部标签

java.text.ParseException : Unparseable date "yyyy-MM-dd' T'HH:mm:ss. SSSZ"- SimpleDateFormat

如果能帮我找到此异常的错误,我将不胜感激:java.text.ParseException:Unparseabledate:"2007-09-25T15:40:51.0000000Z"以下代码:SimpleDateFormatsdf=newSimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSZ");Datedate=sdf.parse(timeValue);longmills=date.getTime();this.point.time=String.valueOf(mills);Datedate=sdf.parse(timeValue);会引发异常。

java - 使 String.format ("%s", arg) 显示与 "null"不同的空值参数

考虑一个bean的自定义toString()实现:@OverridepublicStringtoString(){String.format("thisis%s",this.someField);}如果someField为null,则生成thisisnull。有没有办法将空值参数的默认null字符串表示形式覆盖到另一个文本,即?无需显式调用replaceAll(...)在toString方法中?注意:该bean继承自可以实现Formattable(http://docs.oracle.com/javase/7/docs/api/java/util/Formattable.html)的父

java.io.IOException : Invalid Keystore format

有谁知道如何解决这个问题?我尝试了很多方法,但都没有奏效。当我点击更多细节时,我得到了这个:atsun.security.provider.JavaKeyStore.engineLoad(UnknownSource)atsun.security.provider.JavaKeyStore$JKS.engineLoad(UnknownSource)atjava.security.KeyStore.load(UnknownSource)atcom.sun.deploy.security.RootCertStore$1.run(UnknownSource)atjava.security.Ac

java - SQL DATE 与 java.sql.Date 中的时区

我对SQLDATE数据类型的行为与java.sql.Date的行为有点混淆。以下面的语句为例:selectcast(?asdate)--inmostdatabasesselectcast(?asdate)fromdual--inOracle让我们用Java准备和执行语句PreparedStatementstmt=connection.prepareStatement(sql);stmt.setDate(1,newjava.sql.Date(0));//GMT1970-01-0100:00:00ResultSetrs=stmt.executeQuery();rs.next();//Ili

java - 如何使用 Mockito 在 java 中模拟 new Date()

我有一个使用当前时间进行一些计算的函数。我想用mockito来模拟它。我想测试的类的一个例子:publicclassClassToTest{publiclonggetDoubleTime(){returnnewDate().getTime()*2;}}我想要类似的东西:@TestpublicvoidtestDoubleTime(){mockDateSomeHow(Date.class).when(getTime()).return(30);assertEquals(60,newClassToTest().getDoubleTime());}可以模拟吗?我不想更改“已测试”代码以便进行测

java - 如何在 List<Object> 中找到 Max Date?

考虑一个类UserpublicclassUser{intuserId;Stringname;Datedate;}现在我有一个List大小为20,如何在不使用手动迭代器的情况下在列表中找到最大日期? 最佳答案 由于您要求使用lambda,因此您可以在Java8中使用以下语法:DatemaxDate=list.stream().map(u->u.date).max(Date::compareTo).get();或者,如果您有日期的setter/getter:DatemaxDate=list.stream().map(User::getD

java : Cannot format given Object as a Date

我有这种格式的日期(2012-11-17T00:00:00.000-05:00)。我需要将日期转换成这种格式mm/yyyy。我尝试过这种方式,但我得到了这个异常。Exceptioninthread"main"java.lang.IllegalArgumentException:CannotformatgivenObjectasaDateatjava.text.DateFormat.format(UnknownSource)atjava.text.Format.format(UnknownSource)atDateParser.main(DateParser.java:14)请看我下面的

java - 如何从 java.sql.Timestamp 转换为 java.util.Date?

即这段代码startDate=newDate(timestampValue.getTime));给我:2012-16-0205:16:17什么时候System.out.println(timestampValue);返回:2012-01-0205:16:17.0 最佳答案 类java.sql.TimeStamp扩展自java.util.Date。您可以直接将TimeStamp对象分配给Date引用:TimeStamptimeStamp=//whatevervalueyouhave;DatestartDate=timestampVal

java.text.ParseException : Unparseable date

我在尝试以下代码时遇到解析异常:Stringdate="SatJun0112:53:10IST2013";SimpleDateFormatsdf=newSimpleDateFormat("MMMd,yyyyHH:mm:ss");Datecurrentdate;currentdate=sdf.parse(date);System.out.println(currentdate);异常(exception):Exceptioninthread"main"java.text.ParseException:Unparseabledate:"SatJun0112:53:10IST2013"atc

java - 为什么大多数 java.util.Date 方法都被弃用了?

当您查看java.util.Date类的javadoc时,大多数方法已被弃用。为什么这样做? 最佳答案 嗯,有两个相关的原因。这是日期和时间概念的一个非常糟糕的实现,它被Calendar类所取代。Calendar类虽然有所改进,但也有很多不足之处,因此对于认真的日期/时间工作,每个人都推荐Joda-Time.Java8带来新的java.time.*package,灵感来自Joda-Time,由JSR-310定义,并打算取代旧的Date/Calendar类。编辑:针对具体为什么执行效果不佳的问题,有很多原因。JavaDoc总结如下:U