草庐IT

date_parse

全部标签

java - ORA-00932 : inconsistent datatypes: expected DATE got BINARY in Hibernate

我的查询是这样的:where(:startDateisnullor:endDateisnullorDDATEbetween:startDateAND:endDate)AND(:startDateisnullor(:endDateisnotnullorDDATEbetween:startDateAND:date))我从ajax日期选择器获取startDate和endDate。date是系统日期,我是这样得到的:DateutiDate=newDate();当我执行查询时,出现错误:java.sql.SQLException:ORA-00932:inconsistentdatatypes:e

还在用Calendar操作Date?Java8都被放弃了,你还不知道Java8中全新的日期时间API

引言在过去的Java版本中,日期和时间的处理主要依赖于java.util.Date和java.util.Calendar类,然而随着业务系统的复杂以及技术层面的提升,这些传统的日期时间类暴露出了若干显著的不足之处。随着Java8的发布,其引入了一套全新的日期时间API,彻底改变了我们处理日期和时间的方式。传统的日期时间类相比较Java8中新引入的java.time包下的时间处理类,传统的日期时间处理类在易用性,线程安全,不支持市时区等缺点。设计复杂性:Date类的设计较为简单,但它实际上混合了日期和时间信息,并且没有提供直观的方法来单独操作日期或时间部分。Calendar类虽然提供了更多灵活性

java - SimpleDateFormat parse() 给出不正确的结果

默认时区GMT-3.00。我正在使用SimpleDateFormat的解析方法解析newDate("1900/01/01").toString。我得到的结果是UYT1899年12月31日星期日23:15:16代替UYT1900年1月1日星期一00:00:00我不明白为什么结果不同。PS:如果我将时区更改为GMT+5.30,则结果符合预期。 最佳答案 根据UYTtimezonechangesattimeanddate.com,UYT时区在1920年之前是UTC-3.44.44而不是UTC-3.00,因此您的结果看起来是正确的。

java - 从 XMLGregorianCalendar 到 Date/Calendar 增加了额外的时间/不需要的

我正在为公开(.wsdl)契约(Contract)的Web服务开发客户端,该契约(Contract)要求请求参数中的1为yyyy-MM-dd格式,但是基于.wsdl自动生成的POJOS将日期属性创建为输入XMLGregorianCalendar。我的问题不是与XMLGregorianCalendar之间的转换,请参阅下面的实用程序:publicstaticXMLGregorianCalendartoXMLGregorianCalendar(Calendarc){GregorianCalendargc=newGregorianCalendar();gc.setTimeInMillis(c

java - 在 H2 数据库中找不到函数 "TO_DATE"

我有一个SQL语句并尝试使用Java中的H2内存数据库执行。抛出以下异常。SQL:SELECTACCT_RULE_ID,ACCT_ACTION_IDFROMACCT_RULEWHERE(ACCT_ACTION_ID=?)AND(START_DATETIMEto_char(?,'mm/dd/yyyyHH:MI:SSAM'))用Id替换第一个参数,用新的Date()值替换第二个和第三个参数。Exception:Causedby:org.h2.jdbc.JdbcSQLException:Function"TO_DATE"notfound;SQLstatement:

java - cglib 在增强 java.util.Date 类时抛出 IllegalArgumentException

我正在尝试使用cglib增强java.util.Date。它不起作用,而且我没有使用cglib的经验,所以我想知道出了什么问题。例如,下面增强ArrayList的代码有效:@Testpublicvoidenhance_ArrayList(){Enhancerenhancer=newEnhancer();enhancer.setSuperclass(ArrayList.class);enhancer.setCallback(newFixedValue(){@OverridepublicObjectloadObject()throwsException{return"Hellocglib!

java - 无法从字符串值构造 java.util.Date 的实例 - 不是有效的表示

抱歉,这个问题似乎是多余的,但我确实有很多选择,尽管我努力阅读了很多主题,但我还是无法理解该怎么做。我有一个java应用程序,它的工作是:从SOAPWS(XML)获取数据,做一些逻辑(传入的交货日期将变成datebl)最后将其发送到RESTWS(JSON格式),这将更新Oracle表计划如下:SOAPWS----deliverydate---->JAVAAPP(logic)----datebl---->RESTWSJAVAAPP中使用的Jar有jackson-core-asl-1.9.13.jar和jackson-mapper-asl-1.9.13.jar等。我遇到的问题是在处理日期时

java - 为什么 DocumentBuilder.parse() 不起作用

我已经阅读了几篇关于如何使用DocumentBuilder.parse()函数获取文档对象的文章。Documentdocument=builder.parse(newInputSource(newStringReader(xml)));返回[#document:null]我发现这并不一定意味着它是空的。然而,在仔细检查之后,我发现它实际上是空的。我正在构建Stringxml并使用了xmlvalidator,(并粘贴到eclipse和ctrl+shift+f以格式化它。这通常是我第一次尝试查看是否格式正确)以显示它是有效的xml。我决定分解parse()参数的每个部分,这样我就可以逐步检

java - 为什么 java.util.Date 给我错误的时间?

System.out.println(newDate());ThuFeb2304:57:57ACT2012我在main方法中运行它。我的系统当前时间是PKT。但它给了我行动时间。有什么想法吗?如何获得正确的系统时间? 最佳答案 问题似乎与时区有关,而不是Date值本身。所以不是打印出当前日期,而是使用类似这样的东西来打印出当前时区:importjava.util.TimeZone;publicclassTest{publicstaticvoidmain(String[]args)throwsException{TimeZonezon

java - Spring 表达式语言 (SpEL) : parse String to int

我有一个(String,很明显)属性以分钟表示,我想在我做一些算术并将它注入(inject)我的Spring之前转换为intbean。现在我有这个SpEL表达式:#{T(java.lang.Integer).parseInt(myProperties['MIN_TIME'])*60*1000}其中myProperties是一个简单的java.util.Propertiesbean。并不是说我对这个表达式特别恼火,但尽管如此:SpEL是否有一种更漂亮的内置方法来将字符串解析为数值?谢谢! 最佳答案 看起来不像,例如在此处查看开发人员如