gpt4 book ai didi

Android如何将这种格式(/Date(1418346257000+0700)/)转换为Date对象

转载 作者:行者123 更新时间:2023-11-30 02:29:52 25 4
gpt4 key购买 nike

Web 服务返回格式如下/Date(1418346257000+0700)/。如何将其转换为 Date 对象。

最佳答案

试试这个...

public static Date setDate(String date) {
String results = date.replaceAll("^/Date\\(", "");

String millisecond = results.substring(0, results.indexOf('+'));
Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(Long.parseLong(millisecond));

String timezone = results.substring(results.indexOf('+'), results.indexOf(')'));

int hours = Integer.parseInt(timezone.substring(1, 3));
int minutes = Integer.parseInt(timezone.substring(3));

if (timezone.charAt(0) == '+') {
calendar.set(Calendar.HOUR_OF_DAY, calendar.get(Calendar.HOUR_OF_DAY) + hours);
calendar.set(Calendar.MINUTE, calendar.get(Calendar.MINUTE) + minutes);
} else {
calendar.set(Calendar.HOUR_OF_DAY, calendar.get(Calendar.HOUR_OF_DAY) - hours);
calendar.set(Calendar.MINUTE, calendar.get(Calendar.MINUTE) - minutes);
}
return new Date(calendar.getTimeInMillis());
}

方法使用:

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

String date = setDate("/Date(928129800000+0530)/");
Toast.makeText(MainActivity.this, "DATE: " + date, Toast.LENGTH_SHORT)
.show();
}

关于Android如何将这种格式(/Date(1418346257000+0700)/)转换为Date对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27454943/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com