如何将 EXIF 元中找到的日期时间转换为 XSD 标准?

发布于 2024-10-20 00:34:05 字数 270 浏览 5 评论 0原文

我正在解析一些 EXIF 文件。

其中一个元字段是Date/Time Original,格式为:

2009:09:02 03:28:43

我的应用程序正在创建一些元对象类型,这些类型将根据架构进行验证。我的架构将 Date/Time Original 字段定义为 DateTime 类型。

如何使用 Java 将上述内容转换为 XSD DateTime?

I'm parsing some EXIF files.

One of the meta fields is Date/Time Original in the format:

2009:09:02 03:28:43.

My application is creating some meta-object types that will be validated against a schema. My schema defines the Date/Time Original field as being of type DateTime.

How can I convert the above to the XSD DateTime using Java?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

暮倦 2024-10-27 00:34:05

使用 SimpleDateFormat 实例将从文件中获取的日期解析为 java.util.Date 对象,然后可以使用另一个 SimpleDateFormat 转换为 XSD 日期格式。它应该看起来像这样:

SimpleDateFormat dateParser = new SimpleDateFormat("yyyy:MM:dd HH:mm:ss");
SimpleDateFormat dateConverter = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss");
Date d = dateParser.parse(myExifDateString);
String xsdDateString = dateConverter.format(d);

Use a SimpleDateFormat instance to parse the date you get from the file to a java.util.Date object, then you can use another SimpleDateFormat to convert to the XSD date format. It should look like this:

SimpleDateFormat dateParser = new SimpleDateFormat("yyyy:MM:dd HH:mm:ss");
SimpleDateFormat dateConverter = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss");
Date d = dateParser.parse(myExifDateString);
String xsdDateString = dateConverter.format(d);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文