当前位置: 技术问答>java相关
问一个时间显示格式的问题!
来源: 互联网 发布时间:2015-02-02
本文导语: 现有这样一个字符串29 Aug 2001 01:54:32 GMT 需要把它显示为2001-8-29 01:53:32这样的格式,需要怎么做。 主要是不知道该如何将这个字符串转换为Date类型,我用过以下办法不行。 String s = "31 Aug 2001 05:25:53 GMT"; DateForm...
现有这样一个字符串29 Aug 2001 01:54:32 GMT
需要把它显示为2001-8-29 01:53:32这样的格式,需要怎么做。
主要是不知道该如何将这个字符串转换为Date类型,我用过以下办法不行。
String s = "31 Aug 2001 05:25:53 GMT";
DateFormat df = DateFormat.getDateTimeInstance();
Date date = df.parse(s);
到了df.parse(s)这一句就出错了,不能够分析给出的字符串,
请问大家有没有合适的解决方法?谢谢!!
需要把它显示为2001-8-29 01:53:32这样的格式,需要怎么做。
主要是不知道该如何将这个字符串转换为Date类型,我用过以下办法不行。
String s = "31 Aug 2001 05:25:53 GMT";
DateFormat df = DateFormat.getDateTimeInstance();
Date date = df.parse(s);
到了df.parse(s)这一句就出错了,不能够分析给出的字符串,
请问大家有没有合适的解决方法?谢谢!!
|
"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.
还是用标准格式把:
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);
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);
|
直接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是字符串,就不好办了
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);
}
public String getNowDate()
{
SimpleDateFormat formatter =
new SimpleDateFormat ("yyyy/MM/dd a hh:mm:ss");
Date currenttime = new Date();
return formatter.format(currenttime);
}