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

时间:2012-05-14 11:36:55

标签: java android date-format date-formatting

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

4 个答案:

答案 0 :(得分:1)

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

Date yourDate = new Date(1340389800000);

答案 1 :(得分:1)

自格林威治标准时间1970年1月1日以来,这是一个很长的价值。试试这段代码:

Date d = new Date(yourLongVariable);

答案 2 :(得分:0)

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

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

//转换为秒需要乘以1000

答案 3 :(得分:0)

在web服务中创建一个字符串属性,例如我在这里定义的dateofbirth,并将你的datetime变量返回为:(c#code)

    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并转换它。