如何从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。
谢谢!
答
使用下面的代码片段:
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");
仅供参考,这种格式是由W3C模式规范在XML文档中使用的规定。 http://www.w3.org/TR/xmlschema-2/#dateTime这不仅仅是.NET发生的事情 – ykaganovich 2009-06-16 23:12:52