"07/10/96 4:5 PM, PDT"应该可以!还是用标准格式把: SHORT is completely numeric, such as 12.13.52 or 3:30pm MEDIUM is longer, such as Jan 12, 1952 LONG is longer, such as January 12, 1952 or 3:30:32pm FULL is pretty completely specified, such as Tuesday, April 12, 1952 AD or 3:30:42pm PST.
String s = "2001-9-7 14:40:07"; 这样就可以了。 你的格式不正确。
如果你的日期是这样的, String s = "31 Aug 2001 05:25:53 GMT"; 可以这样:java.text.SimpleDateFormat dtformat = new java.text.SimpleDateFormat("dd, MMM yyyy HH:mm:ss z"); java.util.Date dt = dtformat.format(s);
错了,最后一句应该是 dtformat.parse(s) ^_^
直接new java.util.Date().toString()的形式是31 Aug 2001 05:25:53 GMT java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new java.util.Date()) 如果你的31 Aug 2001 05:25:53 GMT是字符串,就不好办了
这样不就行了: public String getNowDate() { SimpleDateFormat formatter = new SimpleDateFormat ("yyyy/MM/dd a hh:mm:ss"); Date currenttime = new Date(); return formatter.format(currenttime); }
to kiddycoffee(Kiddy) 使用dtformat.parse(s)的时候提示 Unparseable date: "31 Aug 2001 05:25:53 GMT", 还是我得到的就是一个字符串,不是时间类型,需要把他变成一般的时间格式。 不知道是不是需要一些其它的参数配合使用才行,请大侠们继续指点! 谢谢!
SHORT is completely numeric, such as 12.13.52 or 3:30pm
MEDIUM is longer, such as Jan 12, 1952
LONG is longer, such as January 12, 1952 or 3:30:32pm
FULL is pretty completely specified, such as Tuesday, April 12, 1952 AD or 3:30:42pm PST.
这样就可以了。
你的格式不正确。
String s = "31 Aug 2001 05:25:53 GMT";
可以这样:java.text.SimpleDateFormat dtformat
= new java.text.SimpleDateFormat("dd, MMM yyyy HH:mm:ss z");
java.util.Date dt = dtformat.format(s);
java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new java.util.Date())
如果你的31 Aug 2001 05:25:53 GMT是字符串,就不好办了
public String getNowDate()
{
SimpleDateFormat formatter =
new SimpleDateFormat ("yyyy/MM/dd a hh:mm:ss");
Date currenttime = new Date();
return formatter.format(currenttime);
}
使用dtformat.parse(s)的时候提示
Unparseable date: "31 Aug 2001 05:25:53 GMT",
还是我得到的就是一个字符串,不是时间类型,需要把他变成一般的时间格式。
不知道是不是需要一些其它的参数配合使用才行,请大侠们继续指点!
谢谢!