簡體   English   中英

將GMT時間格式更改為24小時javascript

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM