2016-10-19 4 views
0

私は24時間形式で時刻を表示したいが、私のコードでは、問題はそれが日付:分(18:20)を示すということである。または秒です。javacriptを使用して分または秒に変換する時間

var time = "18/10/2016 7:20:50 PM"; 
 
     var hours = Number(time.match(/^(\d+)/)[1]); 
 
     var minutes = Number(time.match(/:(\d+)/)[1]); 
 
     var AMPM = time.match(/\s(.*)$/)[1]; 
 
     if (AMPM == "PM" && hours < 12) hours = hours + 12; 
 
     if (AMPM == "AM" && hours == 12) hours = hours - 12; 
 
     var sHours = hours.toString(); 
 
     var sMinutes = minutes.toString(); 
 
     if (hours < 10) sHours = "0" + sHours; 
 
     if (minutes < 10) sMinutes = "0" + sMinutes; 
 
     stime = (sHours + ":" + sMinutes); 
 
    \t sstime = stime.toString(); 
 
    \t document.write(sstime);

答えて

2

あなたhours正規表現が間違っている、問題ないはずですが、時間と分

var items = time.split(" ")[1].split(":"); 
var hours = Number(items[0]); 
var minutes = Number(items[1]); 

ロジックのあなたの残りの部分を抽出するために、この簡単な方法を試してみてください。

var time = "18/10/2016 7:20:50 PM"; 
 
var items = time.split(" ")[1].split(":"); 
 
var hours = Number(items[0]); 
 
var minutes = Number(items[1]); 
 
var AMPM = time.split(" ")[2]; 
 
if (AMPM == "PM" && hours < 12) hours = hours + 12; 
 
if (AMPM == "AM" && hours == 12) hours = hours - 12; 
 
var sHours = hours.toString(); 
 
var sMinutes = minutes.toString(); 
 
if (hours < 10) sHours = "0" + sHours; 
 
if (minutes < 10) sMinutes = "0" + sMinutes; 
 
stime = (sHours + ":" + sMinutes); 
 
sstime = stime.toString(); 
 
console.log(sstime);

+0

私は24時間形式で時間を必要としています。 –

+0

@AmanSharma AMPM行を 'var 'で置き換える必要があります。AMPM = time.split(" ")[2];' – gurvinder372

1
dt = new Date(); 
    var m = dt.getMonth() + 1; 
    var y = dt.getFullYear(); 
    var d = dt.getDate(); 
    var mm = dt.getMinutes(); 
    var h = dt.getHours(); 
    var s = dt.getSeconds(); 
    if (m < 10) 
     m = "0" + m; 
    if (d < 10) 
     d = "0" + d; 

    if (h < 10) 
     h = "0" + h; 
    if (mm < 10) 
     mm = "0" + mm; 
    if (s < 10) 
     s = "0" + s; 
    console.log(y + "-" + m + "-" + d + " " + h + ":" + mm + ":" + s); 
    console.log(y + "-" + m + "-" + d); 
関連する問題