如何从Java中读取.net xml序列化日期时间?

问题描述:

我将我们的一些应用程序从c#移植到java。一些数据对象获得xml序列化并存储供以后使用。如何从Java中读取.net xml序列化日期时间?

2009-05-11T16:47:08.6033346-04:00 

我怎样才能得到这个成Java中的Date对象:在.NET XML序列化内置在下面的格式自动保存的DateTime属性?我读了日期格式是ISO 8601,在MSDN文档中标记为SortableDateTime。

谢谢!

+0

仅供参考,这种格式是由W3C模式规范在XML文档中使用的规定。 http://www.w3.org/TR/xmlschema-2/#dateTime这不仅仅是.NET发生的事情 – ykaganovich 2009-06-16 23:12:52

使用下面的代码片段:

import java.text.SimpleDateFormat; 
import java.util.Date; 


SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss"); 
Date d = sdf.parse("2009-05-11T16:47:08.6033346-04:00");