Java 如何在Android中将数字转换为日期?

Java 如何在Android中将数字转换为日期?,java,android,date-format,date-formatting,Java,Android,Date Format,Date Formatting,我使用Web服务在屏幕上显示数据。数据中的一个字段是日期。而不是5月15日,它显示为1340389800000。 例如,“5月15日下午5:00的会议”显示为“1340389800000日下午5:00的会议”。不确定问题是什么以及如何解决?1340389800000可能是unix时间戳,即自1970年1月1日以来的秒数。应使用java.util.date API将其转换为日期: Date yourDate = new Date(1340389800000); 这是自1970年1月1日GMT以来

我使用Web服务在屏幕上显示数据。数据中的一个字段是日期。而不是5月15日,它显示为1340389800000。
例如,“5月15日下午5:00的会议”显示为“1340389800000日下午5:00的会议”。不确定问题是什么以及如何解决?

1340389800000可能是unix时间戳,即自1970年1月1日以来的秒数。应使用java.util.date API将其转换为日期:

Date yourDate = new Date(1340389800000);

这是自1970年1月1日GMT以来包含毫秒的长值。请尝试以下代码:

Date d = new Date(yourLongVariable);

//需要将UNIX时间戳转换为std格式

DateFormat.getDateFormat(mContext).format(new Date(myTimestamp * 1000))

//转换为秒需要乘以1000,在web服务中创建一个字符串属性,例如我在这里定义的dateofbirth,并将datetime变量返回为:(c#code)

因为这将返回字符串,所以它在客户端是相同的,所以从用户处获取字符串dateTime并将其转换。

DateFormat.getDateFormat(mContext.format)(新日期(myTimestamp*1000))
    public string DateOfBirthString
    {
        get { return DateOfBirth.ToUniversalTime().ToString("yyyy-MM-dd HH:mm:ss"); }
        set { DateOfBirth = string.IsNullOrEmpty(value) ? new DateTime(1900, 1, 1) : Convert.ToDateTime(value); }
    }