var h = 13, m = 14, s = 24;
var secsSinceMidnight = (h*3600) + (m*60) + s;
var oneTwelth = secsSinceMidnight/12;
h = Math.floor(oneTwelth/3600);
m = Math.floor((oneTwelth % 3600)/60);
s = Math.floor((oneTwelth % 3600) % 60);
console.log(h + ":" + m + ":" + s);
下面是使用Sugar.js庫,這是我個人的選擇延長日期處理JavaScript中的另一種方法:
var midnight = Date.create().beginningOfDay();
var secsSinceMidnight = Date.create().secondsSince(midnight);
console.log((secsSinceMidnight/12).secondsAfter(midnight));
要解釋的最後一行:secondsAfter
是在Number
定義的函數類型。它返回一個Date
對象,然後將其發送到console.log()
。
我想你是通過將這樣做(HH * 3600 +毫米* 60 + SS)/ 12和轉換更好回到hh:mm:ss格式。 – martijnn2008
@ martijnn2008在這個問題中沒有任何信號表示Java代替JavaScript。 – Anonymous
@Anonymous存在一個完全相同的問題,但對於SQL,所以SO不會讓我發佈。 – 3zzy