如题,时间格式如下String time = "2011-11-07T16:28:44+0000";怎么转换为Date类型?用java?
解决方案 »
- 大家的工作是什么样的情况呢?
- hibernate使用sqlserver2000数据库时错误Source not found for TDSRPCRequest
- 怎么利用hibernate的QBC语句得到表中id最大的记录? 在线等。。。。
- 现在同时要插入6张表的数据,如果不人为的调整表的插入顺序,hibernate是否能有什么方式可以自动判断表之间的依赖关系?
- !!!!!!!!急求!!!!!!-------使用XMPPConnection.getRoster(),获得所有联系人资料(要具体代码的例子)----
- Ant问题.
- 在Struts框架内.做了一个回复贴子的功能,在jsp页面里有个动作rpost.do,可以没当页面链接或者刷新时候,次动作就触发了
- 怎样配制websphere 3.5??帮帮忙!
- 看了struts中的struts-example.war后.........
- 请教关于Web Services的开发
- 谁知道如何能够实例化一个泛型list
- There is no Action mapped for action name registuser
Exception in thread "main" java.lang.IllegalArgumentException: Illegal pattern character 'T'
at java.text.SimpleDateFormat.compile(SimpleDateFormat.java:696)
at java.text.SimpleDateFormat.initialize(SimpleDateFormat.java:515)
at java.text.SimpleDateFormat.<init>(SimpleDateFormat.java:464)
at java.text.SimpleDateFormat.<init>(SimpleDateFormat.java:445)
at com.huawei.smp.business.sng.activity.Test.main(Test.java:19)
如果格式化多个日期,那么获取该格式并多次使用它是更为高效的做法,这样系统就不必多次获取有关环境语言和国家/地区约定的信息了。 DateFormat df = DateFormat.getDateInstance();
for (int i = 0; i < myDate.length; ++i) {
output.println(df.format(myDate[i]) + "; ");
}
要格式化不同语言环境的日期,可在 getDateInstance() 的调用中指定它。 DateFormat df = DateFormat.getDateInstance(DateFormat.LONG, Locale.FRANCE);
还可使用 DateFormat 进行解析。 myDate = df.parse(myString);
使用 getDateInstance 来获取该国家/地区的标准日期格式。另外还提供了一些其他静态工厂方法。使用 getTimeInstance 可获取该国家/地区的时间格式。使用 getDateTimeInstance 可获取日期和时间格式。可以将不同选项传入这些工厂方法,以控制结果的长度(从 SHORT 到 MEDIUM 到 LONG 再到 FULL)。确切的结果取决于语言环境,但是通常: SHORT 完全为数字,如 12.13.52 或 3:30pm
MEDIUM 较长,如 Jan 12, 1952
LONG 更长,如 January 12, 1952 或 3:30:32pm
FULL 是完全指定,如 Tuesday、April 12、1952 AD 或 3:30:42pm PST。
通过Dateformat date = new simpledateformat("yyyy-MM-dd hh:ss:mm");其中小写的“hh”是以十二小时计算,“HH”是心二十四小时计算。
String t = "2011-11-07T16:28:44+0000";
t = t.replace('T', ' ').substring(0, 19);
DateFormat df = new SimpleDateFormat("yyyy-MM-dd hh:ss:mm");
Date date = new Date();
date = df.parse(t);
SimpleDateFormat date = new SimpleDateFormat("yyyy-MM-dd'T'hh:ss:mm +0000");
System.out.println(date.parse("2011-11-07T16:28:44 +0000"));
String time = "2011-11-07 16:28:44"后,
再使用DateFormat df = new SimpleDateFormat("yyyy-MM-dd hh:ss:mm");