草庐IT

room_availability_date

全部标签

java - 为什么在 Java 中将 String 解析为 Date 很慢?我们可以加速吗?

我正在读取一个包含日期的文本文件,我想将表示日期的字符串解析为java中的Date对象。我注意到操作很慢。为什么?有什么办法可以加速吗?我的文件看起来像:2012-05-0212:08:06:950,secondColumn,thirdColumn2012-05-0212:08:07:530,secondColumn,thirdColumn2012-05-0212:08:08:610,secondColumn,thirdColumn我逐行读取文件,然后从每一行中获取日期String,然后使用将其解析为Date对象>SimpleDateFormat如下:DataInputStreamin

java.lang.IllegalArgumentException : Comparison method violates its general contract! java.util.Date

java.lang.IllegalArgumentException:Comparisonmethodviolatesitsgeneralcontract!atjava.util.TimSort.mergeLo(TimSort.java:747)atjava.util.TimSort.mergeAt(TimSort.java:483)atjava.util.TimSort.mergeCollapse(TimSort.java:410)atjava.util.TimSort.sort(TimSort.java:214)atjava.util.TimSort.sort(TimSort.ja

java.time.format.DateTimeFormatter.RFC_1123_DATE_TIME 无法解析时区名称

我正在尝试从定义为使用RFC1123兼容日期时间规范的数据源解析时间戳。我的代码是:value=Instant.from(DateTimeFormatter.RFC_1123_DATE_TIME.parse(textValue));这对某些数据工作正常,但我得到包含区域名称的字符串的异常,即使是在RFC2822中定义的字符串(它从RFC1123间接引用,因为它废弃了RFC822)。示例:java.time.format.DateTimeParseException:Text'Sun,20Aug201700:30:00UT'couldnotbeparsedatindex26java.ti

java - PDFBOX : U+000A ('controlLF' ) is not available in this font Helvetica encoding: WinAnsiEncoding

尝试使用Java和org.apache.pdfbox库打印PDF页面时,出现此错误:PDFBOX:U+000A('controlLF')isnotavailableinthisfontHelveticaencoding:WinAnsiEncoding 最佳答案 [问题]您尝试显示的字符串包含换行符。[解决方案]用新字符串替换字符串并删除换行符:text=text.replace("\n","").replace("\r",""); 关于java-PDFBOX:U+000A('contro

java - FileInputStream.available 会愚弄我吗?

这个FileInputStream.available()javadoc说:Returnsanestimateofthenumberofremainingbytesthatcanberead(orskippedover)fromthisinputstreamwithoutblockingbythenextinvocationofamethodforthisinputstream.Thenextinvocationmightbethesamethreadoranotherthread.Asinglereadorskipofthismanybyteswillnotblock,butmayr

java - 获取 java.util.date 小时数的最快方法?

从java.util.date对象开始时:关于性能,将小时部分作为integer的最佳方法是什么?我必须迭代几百万个日期,因此性能很重要。通常我会按如下方式获取小时数,但也许有更好的方法?java.util.Datedate;Calendarcalendar=Calendar.getInstance();calendar.setTime(date);inthours=calendar.get(Calendar.HOUR_OF_DAY); 最佳答案 UTC:inthour=(int)(date.getTime()%86400000)/

java - Spring 的@DateTimeFormat 生成一个包含前一天的 Date 对象

我有一个包含日期的requestParam(即2017-01-24T06:00:00.000Z)。我正在使用DateTimeFormat将其格式化为日期以传递到我的Controller中。@DateTimeFormat(iso=DateTimeFormat.ISO.DATE)DatemyDate但是当我将myDate打印到我的控制台时,我得到“MonJan23,18:00:00CST2017”,但在我上面的示例中它应该是1月24日。为什么它会将我的日期改回1天? 最佳答案 这里有几件事在起作用。首先,Spring的@DateTime

java - 如何将年和周转换为 Java Date 对象?

如何将年和周转换为JavaDate对象?我正在使用JodaTime,但使用解决方案的标准Java类也很好。 最佳答案 使用标准java类的解决方案。这只是获取当前时间并将年份和年份中的星期字段设置为已知值。Calendarcld=Calendar.getInstance();cld.set(Calendar.YEAR,year);cld.set(Calendar.WEEK_OF_YEAR,week);Dateresult=cld.getTime(); 关于java-如何将年和周转换为Ja

java - 在 preparedStatement 中使用 oracle 的 to_date

我正在尝试使用preparedStatement中的to_date在oracle数据库中输入日期,但出现错误。代码片段:sql="selectIdentifierfrommetadatawherecontent_cdate>=to_date(?,'dd-mm-yyyy')andcontent_cdatedateToString方法返回如下值:2012-01-0112:00:00错误:[Oracle][ODBC][Ora]ORA-01861:literaldoesnotmatchformatstring请指教。 最佳答案 您应该使用正

Java JCE 提供者 - "clean room implementation"是什么意思?

我需要编写一个JCE提供程序。我了解到我需要使用充气城堡洁净室实现。您能告诉我“洁净室实现”在这种情况下的含义吗? 最佳答案 在这种情况下,无尘室实现意味着代码仅根据描述和规范编写,无法访问任何可能有问题的代码。这很重要,因为Sun源代码以前的许可证与特别是GPL发行版不兼容。通过确保代码不是在没有访问此类代码的情况下编写的,可以保证以后不会发现Sun许可证适用于洁净室实现,然后再次与GPL许可证或任何其他限制不兼容。换句话说,它保证所显示的许可证将有效。 关于JavaJCE提供者-"c