[英]Change GMT time format to 24 hours javascript
我有GMT時間格式,可以通過以下方式將其更改為本地瀏覽器時間:
var newDate = new Date(GMTFromat);
mytime= newDate.toLocaleString();
輸出為:
3/12/2010 1:02:00 PM
現在,我想將javascript
12小時更改為24小時格式。
例:
3/12/2010 13:02:00
有什么建議嗎?
謝謝
enter code here
它是SO鏈接的副本
來自以上鏈接的代碼:
function to24Hour(str) {
var tokens = /([10]?\d):([0-5]\d):([0-5]\d) ([ap]m)/i.exec(str);
if (tokens == null) { return null; }
if (tokens[4].toLowerCase() === 'pm' && tokens[1] !== '12') {
tokens[1] = '' + (12 + (+tokens[1]));
} else if (tokens[4].toLowerCase() === 'am' && tokens[1] === '12') {
tokens[1] = '00';
}
return tokens[1] + ':' + tokens[2] + ":" + tokens[3];
}
編輯:
var date = "3/12/2010 8:45:59 AM";
var dateTime = date.split(" ");
var datePart = dateTime[0];
var timePart = dateTime[1] + " " + dateTime[2];
timePart = to24Hour(timePart);
var finalDate = datePart + timePart;
可以采用多種方法來完成此操作,但是我只想使用replace
方法來完成。 干得好:
(new Date()).toLocaleString().replace(/(.+ )(\d+)(:.+)(\wM)/g, function replacer(match, p1, p2, p3, p4) {
return p1 + (p4 === "PM" ? (12 + Number(p2)) : p2) + p3;
});
$(function(){
alert(
moment("3/12/2010 1:02:00 PM", "M/DD/YYYY hh:mm:ss A").
format("M/DD/YYYY HH:mm:ss")
);
});
對於12時鍾系統,此處為hh ;對於24時鍾系統,此處為hH 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.