我有一個將SQL日期時間戳轉換爲格式化時間的函數。它在iOS設備上看起來不錯,但在Android設備上顯示爲軍事時間。我怎麼能得到這個返回toLocaleTimeString()作爲不是在Android設備上的軍事時間?toLocaleTimeString()返回軍事時間
function fromDateString(str) {
var res = str.match(/\/Date\((\d+)(?:([+-])(\d\d)(\d\d))?\)\//);
if (res == null)
return new Date(NaN); // or something that indicates it was not a DateString
var time = parseInt(res[1], 10);
if (res[2] && res[3] && res[4]) {
var dir = res[2] == "+" ? -1 : 1,
h = parseInt(res[3], 10),
m = parseInt(res[4], 10);
time += dir * (h*60+m) * 60000;
}
return formatdate.toLocaleTimeString();
}
也許Android設備被設置爲使用24小時時鐘? –