Tag: simpledateformat

简单日期格式化程序中的月份总是返回1月

我使用简单的日期格式将字符串转换为日期,但日期的月份总是返回JANUARY这里是我的代码: public static void main(String args[]){ String date = “2017-12-29”; SimpleDateFormat formatter = new SimpleDateFormat(“yyyy-mm-dd”); SimpleDateFormat dateFormatter = new SimpleDateFormat(“MMMM dd, YYYY”); try { Date startEntryDate = formatter.parse(date); System.out.println(dateFormatter.format(startEntryDate)); } catch (ParseException e) { // TODO Auto-generated catch block e.printStackTrace(); } }

为什么这个SimpleDateFormat不能解析这个日期字符串?

SimpleDateFormat: SimpleDateFormat pdf = new SimpleDateFormat(“MM dd yyyy hh:mm:ss:SSSaa”); pdf.parse(“Mar 30 2010 5:27:40:140PM”);引发的例外情况pdf.parse(“Mar 30 2010 5:27:40:140PM”); : java.text.ParseException: Unparseable date: “Mar 30 2010 5:27:40:140PM” 有任何想法吗? 编辑:感谢快速回答。 你们都是对的,我只是错过了SimpleDateFormat文档中的一个关键句子 – 我应该把它称为一天。

在JSpinner上格式化日期

我有一个格式为yyyy-MM-dd hh:mm:ss的jspinner。 问题是微调器’hh’只能达到’12’的值。 我该怎么做才能达到24小时?

Java SimpleDateFormat返回意外结果

我正在尝试使用Java的SimpleDateFormat来解析使用以下代码的String。 public class DateTester { public static void main(String[] args) throws ParseException { String dateString = “2011-02-28”; SimpleDateFormat dateFormat = new SimpleDateFormat(“MM-dd-yyyy”); System.out.println(dateFormat.parse(dateString)); } } 我期待一些解析错误。 但有趣的是,它会打印以下字符串。 Wed Jul 02 00:00:00 IST 195 无法推理出来。 有人可以帮忙吗? 谢谢

SimpleDateFormat无法正确解析毫秒数

背景: 在我的数据库表中,我有两个时间戳 timeStamp1 = 2011-08-23 14:57:26.662 timeStamp2 = 2011-08-23 14:57:26.9 当我执行“ORDER BY TIMESTAMP ASC”时,timeStamp2被认为是更大的时间戳(这是正确的)。 要求:我需要得到这些时间戳的差异(timeStamp2 – timeStamp1) 我的实施: public static String timeDifference(String now, String prev) { try { final Date currentParsed = new SimpleDateFormat(“yyyy-MM-dd HH:mm:ss.SSS”).parse(now); final Date previousParsed = new SimpleDateFormat(“yyyy-MM-dd HH:mm:ss.SSS”).parse(prev); long difference = currentParsed.getTime() – previousParsed.getTime(); return “” + difference; } catch (ParseException […]

为什么使用SimpleDateFormat(“hh:mm aa”)解析’23:00 PM’返回上午11点?

为什么使用SimpleDateFormat(“hh:mm aa”)解析’23:00 PM’返回上午11点?

Java:日期解析,为什么我会收到错误

Date date = new Date(); DateFormat dateFormat = new SimpleDateFormat(“yyyy-MM-dd’T’HH:mm:ss.SZ”);//2018-02-05T18:00:51.001+0000 String text = dateFormat.format(date); Date test = dateFormat.parse(text); 前三行很好。 当我尝试再次将字符串解析为日期时,我收到错误。 我怎么解决这个问题? 错误如下所示: Caused by: java.text.ParseException: Unparseable date: “2018-02-07T15:32:13.214+0100” at java.text.DateFormat.parse(DateFormat.java:366) ~[na:1.8.0_151] at TimeRange.parseDateFromIsoString(TimeRange.java:33) ~[classes/:na]

为什么SimpleDateFormat在这种情况下将月份作为1月而不是10月?

我有这种转换日期的方法 我期待将日期作为10月30日返回,但为什么它会在1月10日之前返回 这是我的计划 import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; public class Test { public static void main(String[] args) throws ParseException { String today = convertdate(“10/30/2015”); System.out.println(“Today : ” + today); } public static String convertdate(String recivieddate) throws ParseException { SimpleDateFormat in = new SimpleDateFormat(“dd/mm/yyyy”); Date date = in.parse(recivieddate); SimpleDateFormat out = new SimpleDateFormat(“MMM-dd”); String newdate […]

Java 6中对ISO 8601格式的通用支持

Java 7通过字符X (而不是小写或大写Z )在ISO 8601格式的SimpleDateFormat类中引入了支持。 在Java 6中支持这样的格式需要预处理,因此最好的方法是问题。 这种新格式是Z (大写Z)的超集,另外还有两种变体: “分钟”字段是可选的(即,2位而不是4位时区有效) 冒号字符(’:’)可用于将2位“小时”字段与2位“分钟”字段分开。 因此,正如人们可以从SimpleDateFormat的Java 7文档中看到的那样,以下3种格式现在是有效的(而不仅仅是Java 6中由Z覆盖的第二种格式),当然,等效: -08 -0800 -08:00 正如之前关于支持这种“扩展”时区格式的特殊情况所讨论的那样 ,总是以’:’作为分隔符,将Java 7function向后移植到Java 6中的最佳方法是将SimpleDateformat类子类化并覆盖它parse()方法,即: public Date parse(String date, ParsePosition pos) { String iso = … // Replace the X with a Z timezone string, using a regex if (iso.length() == date.length()) { return null; // Not an ISO […]

在Java中将字符串解析为日期

我正在尝试将字符串解析为日期,这就是我所拥有的: SimpleDateFormat sdf = new SimpleDateFormat(“EEE MMM dd yyyy HH:mm:ss zZ (zzzz)”); Date date = new Date(); try { date = sdf.parse(time); } catch (ParseException e) { e.printStackTrace(); } 要解析的字符串是这样的: Sun Jul 15 2012 12:22:00 GMT+0300 (FLE Daylight Time) 我关注了http://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html 很确定我已经完成了本书的所有工作。 但它给了我ParseException 。 java.text.ParseException: Unparseable date: “Sun Jul 15 2012 12:22:00 GMT+0300 (FLE Daylight Time)” […]