の時間を変更します:JavaScriptの - どのように私は私はこのような時間を持っている文字列
12:30PM
そして、私は(例:
-5
)オフセット時間でそれを変更したい、プラス時間は真夜中未満になった場合私はできる前の日付を表示する必要があります。残りの部分はできません。
私は混乱しているので、誰もそれを行う方法を持っていますか?
の時間を変更します:JavaScriptの - どのように私は私はこのような時間を持っている文字列
12:30PM
そして、私は(例:
-5
)オフセット時間でそれを変更したい、プラス時間は真夜中未満になった場合私はできる前の日付を表示する必要があります。残りの部分はできません。
私は混乱しているので、誰もそれを行う方法を持っていますか?
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("");
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"
をどのように私はまさにあなたが求めているものを確認していない文字列 – Achmed
までの時間ですでしょう。どのように動作するかの詳細については、moment.jsの公式ドキュメントを参照してください。 –