将String"2010年1月2日"格式转换为DateJava 格式的最佳方法是什么?
最终,我希望将月份,日期和年份作为整数分解,以便我可以使用
Date date = new Date();
date.setMonth()..
date.setYear()..
date.setDay()..
date.setlong currentTime = date.getTime();
Run Code Online (Sandbox Code Playgroud)
将日期转换为时间.
如何将下面的日期字符串解析为Date对象?
String target = "Thu Sep 28 20:29:30 JST 2000";
DateFormat df = new SimpleDateFormat("E MM dd kk:mm:ss z yyyy");
Date result = df.parse(target);
Run Code Online (Sandbox Code Playgroud)
抛出异常......
java.text.ParseException: Unparseable date: "Thu Sep 28 20:29:30 JST 2000"
at java.text.DateFormat.parse(DateFormat.java:337)
Run Code Online (Sandbox Code Playgroud) 我尝试将String转换为TimeStamp时遇到问题.我有一个格式为日期的数组,yyyy-MM-dd我希望以格式更改yyyy-MM-dd HH:mm:ss.SSS.所以,我使用这段代码:
final String OLD_FORMAT = "yyyy-MM-dd";
final String NEW_FORMAT = "yyyy-MM-dd HH:mm:ss.SSS";
String oldDateString = createdArray[k];
String newDateString;
DateFormat formatter = new SimpleDateFormat(OLD_FORMAT);
Date d = formatter.parse(oldDateString);
((SimpleDateFormat) formatter).applyPattern(NEW_FORMAT);
newDateString = formatter.format(d);
System.out.println(newDateString);
Timestamp ts = Timestamp.valueOf(newDateString);
System.out.println(ts);
Run Code Online (Sandbox Code Playgroud)
我得到以下结果.
2009-10-20 00:00:00.000
2009-10-20 00:00:00.0
但是当我试着干脆做的时候
String text = "2011-10-02 18:48:05.123";
ts = Timestamp.valueOf(text);
System.out.println(ts);
Run Code Online (Sandbox Code Playgroud)
我得到了正确的结果:
2011-10-02 18:48:05.123
你知道我可能做错了什么吗?谢谢您的帮助.
我在java中解析日期时遇到了麻烦,我有一个奇怪的日期时间格式.如何解析2013-04-03T17:04:39.9430000+03:00java中的日期时间以在java中格式化dd.MM.yyyy HH:mm?
我String从一个Date对象得到这个:Mon Mar 25 00:00:00 IST 2013
String日期格式的表示是什么?