0

我正在使用网络服务在我的屏幕上显示数据。数据中的字段之一是 DATE。而不是 5 月 15 日,而是显示为 1340389800000。例如,“Meeting at 5:00pm on May 15”显示为“Meeting at 5:00pm on 1340389800000”。不确定问题是什么以及如何解决?

4

4 回答 4

1

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

Date yourDate = new Date(1340389800000);
于 2012-05-14T11:40:10.677 回答
1

这是一个包含自 1970 年 1 月 1 日 GMT 以来的毫秒数的长值。试试这个代码:

Date d = new Date(yourLongVariable);
于 2012-05-14T11:40:11.273 回答
0

在 Web 服务中创建一个字符串属性,例如我在此处定义的 dateofbirth,并将您的 datetime 变量返回为:(c# 代码)

    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); }
    }

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

于 2012-05-14T11:56:51.953 回答
0

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

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

//转换为秒需要乘以1000

于 2012-05-14T11:40:56.110 回答