草庐IT

invoice_date

全部标签

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

java - 从 Joda-Time DateTime 中获取 java.util.Date

我有这样的代码://old_api(Datedate)old_api(calendar.getTime());目前,我需要将Calendar替换为Joda-TimeDateTime。我想知道如何从Joda-TimeDateTime中获取java.util.Date? 最佳答案 使用DateTime#toDate().Datedate=dateTime.toDate(); 关于java-从Joda-TimeDateTime中获取java.util.Date,我们在StackOverflow

java.util.Date 和 getYear()

我在Java中遇到以下问题(我看到有些人遇到JavaScript中的类似问题,但我使用的是Java)System.out.println(newDate().getYear());System.out.println(newGregorianCalendar().getTime().getYear());System.out.println(this.sale.getSaleDate().getYear());System.out.println(this.sale.getSaleDate().getMonth());System.out.println(this.sale.getSa

java - 如何强制 Hibernate 将日期返回为 java.util.Date 而不是 Timestamp?

情况:我有一个带有java.util.Date类型变量的持久类:importjava.util.Date;@Entity@Table(name="prd_period")@Cache(usage=CacheConcurrencyStrategy.NONSTRICT_READ_WRITE)publicclassPeriodextendsManagedEntityimplementsInterval{@Column(name="startdate_",nullable=false)privateDatestartDate;}DB中对应的表:CREATETABLE'prd_period'('