2015-12-08 36 views
2

這是我想要做的。如何僅用時間而不是日期創建時刻對象?

我想有一個時刻的對象與時區GMT @ 16:00。

如果這個時間過去那麼+ 1D,如果它是在未來這將是同一天。

如何做到這一點,我如何設定時間到16:00後,我創建的對象?

這不起作用:

var day = moment('16:00','HH:mm').tz('GMT'); 

如果我提出一個新的時刻對象如何設置後的時間?

var day = moment.tz('GMT'); 

有沒有像這樣day.set(16:00, 'time of day'):

是嗎?

---編輯:

我怎樣才能大戰後設置一天的時間創建它?如果我走時()。tz(格林尼治標準時間),那麼它將是該區域的當前時間。如何改變一天之後的時間?

另外,我怎樣才能改變這種對象的日期?


我有一個字符串的時間。我想解析這個,並把它放到我上面做的我的時刻對象中。什麼是最好的方式來做到這一點?

var time = "16:00"; 

var day = moment().tz('GMT'); 

如何設置字符串的白天時間?

+1

'momentjs'不能代表只是時間。 – zerkms

回答

4

無論moment.js和JavaScript有時間的日類型。您可以使用任意日期(例如1970/01/01)爲所有日期時間對象進行僞造。

moment("1970-01-01 16:00Z") 

編輯:

var time = "16:00" 
var day = moment().tz('GMT'); 
var splitTime = time.split(/:/) 
day.hours(time[0]).minutes(time[1]).seconds(0).milliseconds(0); 
+0

如何設置創建後的一天中的時間?如果我走時()。tz(格林尼治標準時間),那麼它將是該區域的當前時間。如何改變一天之後的時間? – user1261710

+0

http://momentjs.com/docs/#/get-set/ – Amadan

+0

一個例子,將不勝感激。另外如果日期或時間信息是字符串呢?我如何使用時刻來解析它? – user1261710

相關問題