将asp.net c# webservice的datetime值转换为android(Java)中的Date对象

本文关键字:Java android 中的 对象 Date 转换 net asp webservice datetime | 更新日期: 2023-09-27 18:03:47

我有一个Asp.net c# webservice返回一个dateTime对象。我在我的Android应用程序中使用这个web服务。当我从degugger检查时,我得到的值就像'/Date(1400220842000)/'

如何将此值转换为有效的Java日期对象日期字符串timeinmillis

将asp.net c# webservice的datetime值转换为android(Java)中的Date对象

您有什么类型的web服务?你可以尝试在'('上分割字符串,这将返回一个字符串分成两半的数组,取最后一半,然后在')'上再次分割,这样你就可以提取毫秒数

然后按照本文将其转换为datetime:

如何在android转换毫秒到日期格式?

如何获取日期从毫秒android

Java中GMT的毫秒到日期

http://www.java2s.com/Code/Android/Date-Type/getDateStringfrommilliseconds.htm

http://javarevisited.blogspot.ca/2012/12/how-to-convert-millisecond-to-date-in-java-example.html

使用这个来快速检查你的数字是否是以毫秒为单位转换的日期时间:http://currentmillis.com/

您的web服务返回的值似乎是时间戳类型,它定义为1970年1月1日(UNIX epoch)之后的毫秒数。因此,为了使用它,您可以使用以下代码:

private String getDate(long time) {
Calendar cal = Calendar.getInstance(Locale.ENGLISH);
cal.setTimeInMillis(time);
String date = DateFormat.format("dd-MM-yyyy", cal).toString();
return date;

}

inside()的值是毫秒的值。所以我首先得到毫秒提取使用:

Scanner in = new Scanner(obj.getString("CreationTime")).useDelimiter("[^0-9]+");
Long createdate = in.nextLong();

然后从毫秒获取日期或日历对象很容易:)