我有兩個設定開始日期和截止日期的文本欄位。
這是代碼。
const startDateChange = (e) => {
setStartDate(Math.floor(new Date().getTime(e.target.value) / 1000));
console.log(startDate);
};
const dueDateChange = (e) => {
setDueDate(Math.floor(new Date().getTime(e.target.value) / 1000));
console.log(dueDate);
};
<div>
<Typography variant="overline" display="block" gutterBottom>Start Date</Typography>
<TextField id="standard-basic" type='date' style={{margin:3}} onChange={startDateChange} />
</div>
<div>
<Typography variant="overline" display="block" gutterBottom>Due Date</Typography>
<TextField id="standard-basic" type='date' style={{margin:3}} onChange={dueDateChange} />
</div>
然而,每次我更改這兩個單獨的輸入時,我總是得到相似的數字(Unix 時間戳),即使我將截止日期設定為 2033 年。
因此,當我使用轉換后的 Unix 時間戳編號進行渲染時,我得到這兩個輸入中的每一個的相同日期,即今天的日期。
我需要一些幫助。
uj5u.com熱心網友回復:
嘗試e.target.value 在Date建構式中移動:
const startDateChange = (e) => {
setStartDate(Math.floor(new Date(e.target.value).getTime() / 1000));
console.log(startDate);
};
const dueDateChange = (e) => {
setDueDate(Math.floor(new Date(e.target.value).getTime() / 1000));
console.log(dueDate);
};
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/375412.html
標籤:javascript 反应 Unix时间戳
