2015-05-21 110 views
2

我有被初始化這樣一個日程表:在moment.js序列化日期

startDate: moment().subtract('month', 1).startOf('month'), 
    endDate: moment() 
    }, function(start, end) { // on date change - save it and retrieve later 
    // start is the start date 
    // end is the end date 
    } 

我希望能夠保存和恢復的開始和結束日期。正如你所看到的,startDate和endDate必須在「時刻」。我可以將它存儲到cookie或服務器上 - 這並不重要。

我的問題是如何序列化日期,然後恢復?

回答

8

最好的解決方案是保存,自紀元毫秒...

var ms = moment().valueOf(); 

...那麼你可以很容易地通過傳遞值到時刻構造恢復...

var dt = moment(ms); 
+0

你有沒有意思是'start.valueOf()'和'end.valueOf()'? –

+0

我想要更通用一些,但是是的,要存儲使用'start.valueOf()'和'end.valueOf()'的值並恢復它們,您將執行'start = moment(storedStartVal)'和'end = moment(storedEndVal)' –