如何在Java中将日期和时间组合转换为天

如何在Java中将日期和时间组合转换为天,java,Java,我从网络服务中获得了日期和时间组合,如2012-02-28813:10:50Z 我需要将该字符串转换为天数。您可以使用解析时间戳,并通过除以24*60*60*1000L->1970年1月1日以来的天数将毫秒转换为天数。您可能会发现这很有帮助,这是特定于XML架构日期/时间的: 有关如何提取所有组件的详细信息,请按照该页面上指向XMLGregorianCalendar类的链接进行操作。要分析日期,请使用 import java.text.SimpleDateFormat; SimpleDate

我从网络服务中获得了日期和时间组合,如
2012-02-28813:10:50Z


我需要将该字符串转换为天数。

您可以使用解析时间戳,并通过除以
24*60*60*1000L
->1970年1月1日以来的天数将毫秒转换为天数。

您可能会发现这很有帮助,这是特定于XML架构日期/时间的:


有关如何提取所有组件的详细信息,请按照该页面上指向XMLGregorianCalendar类的链接进行操作。

要分析日期,请使用

import java.text.SimpleDateFormat;

SimpleDateFormat sdf = new SimpleDateFormat ("yyyy-MM-dd'T'HH:mm:ss'Z'");
我不确定尾随的Z

date = sdf.parse (d);
// java.util.Date = Tue Feb 28 13:10:50 CET 2012

从什么起点算起的天数?这毫无意义。DateTime是一个特定的时间点。您是否尝试过找到计算持续时间所需的其他日期和时间组合。从1970年1月1日起的天数