2017-01-28 13 views

答えて

1
time="12:35PM"; 

だけ

timearr=time.replace("PM","").replace("AM","").replace(" Yesterday","").replace(" Tomorrow","").split(":"); 

時間マイナス5

timearr[0]-=5; 

チェック時間+分を得れば昨日

if(timearr[0]<0){ 
timearr.push(" Yesterday"); 
timearr[0]=timearr[0]%24; 
} 

チェック明日場合:

if(timearr[0]>24){ 
timearr.push(" Tomorrow"); 
timearr=timearr%24; 
} 

チェックアンティメリディアンやポストメリディアン

if(timearr[0]>12){ 
timearr[1]+="PM"; 
timearr[0]-=12; 
}else{ 
    timearr[1]+="AM"; 
} 

場合が再びTimestringを作成します。

timearr[0]+=":"; 
time=timearr.join(""); 
2

moment.jsを使用することを検討してください。

moment().format(); 

は現在の日時を返します。例:"2017-01-28T14:52:59+02:00"

moment().format('h:mm A'); 

現在時刻を返します。例:"2:54 PM"

moment().add(5, 'hours').format('h:mm A'); 

現在の時刻に加えて5時間が戻されます。例えば:"7:54 PM"

+0

をどのように私はまさにあなたが求めているものを確認していない文字列 – Achmed

+0

までの時間ですでしょう。どのように動作するかの詳細については、moment.jsの公式ドキュメントを参照してください。 –

関連する問題