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时,它返回无效日期。有人知道为什么会这样吗?
答案 0 :(得分:0)
试试这个:full.toString('dddd, MMMM ,yyyy');
而不是:(full).toString('dddd, MMMM ,yyyy');
如果您需要使用 date ,最好选择使用Moment库。