反映无效日期

时间:2015-02-11 18:28:00

标签: javascript date reactjs

var Timeframe = React.createClass({
getInitialState: function() {
  return {
      tfs: getParameterByName('tfs'),
      tfe: getParameterByName('tfe')
  }
},
formatTime: function(time) {
    var full = new Date(time);
    console.log(time);
    console.log(full);
    return (full).toString('dddd, MMMM ,yyyy');
},
render: function () {
    return (
        <div>Timeframe: {this.formatTime(this.state.tfs)} - {this.formatTime(this.state.tfs)}</div>
    );
}

});

我有一个名为getParameterByName的外部js函数,在这些情况下,它将在unix时间内返回一个时间。据我所知,Date()对这些数字非常有效,而且根据我在React之外的经验,我从来没有遇到任何麻烦。当我在react函数中尝试使用Date时,它返回无效日期。有人知道为什么会这样吗?

1 个答案:

答案 0 :(得分:0)

试试这个:full.toString('dddd, MMMM ,yyyy');

而不是:(full).toString('dddd, MMMM ,yyyy');

如果您需要使用 date ,最好选择使用Moment库。