在moment.js中序列化日期

3 javascript momentjs

我有一个以这种方式初始化的日历:

  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
  }
Run Code Online (Sandbox Code Playgroud)

我希望能够保存和恢复开始和结束日期.正如您所见,startDate和endDate必须处于"时刻".我可以将它存储到cookie或服务器上 - 这无关紧要.

我的问题是如何序列化日期然后恢复?

Sha*_*son 11

最好的解决方案是存储自纪元以来的毫秒数...

var ms = moment().valueOf();
Run Code Online (Sandbox Code Playgroud)

...然后你可以通过将该值传递给当前构造函数来轻松恢复...

var dt = moment(ms);
Run Code Online (Sandbox Code Playgroud)