Tag: 日期解析

在java中重现字符串日期

我需要在java中比较两个字符串日期: String date1 = “2017-05-02”; String date2 = “5/2/2017”; //formatter for the first date SimpleDateFormat formatter = new SimpleDateFormat(“yyyy-mm-dd”); Date formattedDate1 = formatter.parse(date1); //formatter for the second date formatter = new SimpleDateFormat(“m/d/yyyy”); Date formattedDate2 = formatter.parse(date2); //Wrong results String formatted1 = formattedDate1.toString(); //Mon Jan 02 00:05:00 EET 2017 String formatted2 = formattedDate2.toString(); //Mon Jan 02 […]

用Java解析YYYYMMdd日期的最快方法

在解析YYYYMMdd日期时,例如2012年4月5日的20120405,最快的方法是什么? int year = Integer.parseInt(dateString.substring(0, 4)); int month = Integer.parseInt(dateString.substring(4, 6)); int day = Integer.parseInt(dateString.substring(6)); 与 int date = Integer.parseInt(dateString) year = date / 10000; month = (date % 10000) / 100; day = date % 100; 月份的mod 10000是因为mod 10000导致MMdd而结果/ 100是MM 在第一个例子中,我们做3个String操作,3个“解析为int”,在第二个例子中,我们通过modulo做很多事情。 什么更快? 有更快的方法吗?

如何将此格式的日期(Tue Jul 13 00:00:00 CEST 2010)转换为Java日期(该字符串来自露天属性)

我正在管理一个来自Alfresco Properties的日期,并且在指定的时间(2010年7月13日00:00:00 CEST 2010),我需要将其转换为Java日期……我环顾四周,找到数百万各种字符串到日期转换表单的post以及此页面 ,所以我试过这样的事情: private static final DateFormat alfrescoDateFormat = new SimpleDateFormat(“EEE MMM dd HH:mm:ss zzz yyyy”); Date dataRispostaDate = alfrescoDateFormat.parse(dataRisposta); 但它引发了一个例外。(例外是(SSollevata un’eccezione durante la gestione della data:java.text.ParseException:Unparseable date:“Tue Jul 13 00:00:00 CEST 2011”)。 我发布完整的代码: try { QName currDocTypeQName = (QName) nodeService.getType(doc); log.error(“QName:[“+currDocTypeQName.toString()+”]”); if (currDocTypeQName != null) { String codAtto = AlfrescoConstants.getCodAttoFromQName(currDocTypeQName.toString()); log.error(“codAtto:[“+codAtto+”]”); if […]

在日期时间字符串中解析日期的序数指示符(st,nd,rd,th)

我检查了SimpleDateFormat javadoc ,但是我无法找到一种方法来解析日期格式的序数指示符 ,如下所示: Feb 13th 2015 9:00AM 我试过”MMM dd yyyy hh:mma” ,但是这些日子必须在数量上才能正确吗? 是否可以使用SimpleDateFormat解析“第13”日期而不必截断字符串?