2015-02-11 39 views
0
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之外,我從來沒有遇到任何麻煩。當我在我的反應函數中嘗試使用Date時,它將返回無效日期。有人知道爲什麼會發生這種情況嗎?

+0

您是否驗證過tfs和tfe設置正確?例如在不調用formatTime的情況下輸出它們 – ryanbraganza 2015-02-11 18:32:26

+0

是的,這是工作,只是檢查並在控制檯中插入新的日期。工作罰款。 – 2015-02-11 18:34:38

+1

getParameterByName返回一個字符串而不是數字嗎? – ryanbraganza 2015-02-11 18:39:44

回答

0

試試這個:full.toString('dddd, MMMM ,yyyy');

相反的:(full).toString('dddd, MMMM ,yyyy');

如果您需要日期工作,一個不錯的選擇就是使用Moment庫。