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