3 回答

TA貢獻1886條經驗 獲得超2個贊
我編寫了一個腳本,它遍歷整個數組并輸出到控制臺,無論每個日期是否在 12 點之前。
請注意,我已將數組中的一些值更改為具有日期范圍,一些在 12 之前,一些在 12 之后,還有一個正好在 12 點。
dates = [
{id: 1, date: new Date(2020, 1, 4, 13, 0)},
{id: 2, date: new Date(2020, 30, 4, 9, 0)},
{id: 3, date: new Date(2020, 1, 5, 12, 0)},
{id: 4, date: new Date(2020, 2, 3, 22, 0)},
{id: 5, date: new Date(2020, 5, 5, 9, 0)},
]
for (var i = 0; i < dates.length; i++) {
if (dates[i].date.getHours() < 12) {
console.log('Before 12.');
} else {
console.log('Not before 12.');
}
}

TA貢獻1966條經驗 獲得超4個贊
您已經創建了一個具有兩個鍵 id(一個數字)和 date(一個字符串)的對象,要創建一個日期,您可以使用 Java 腳本的 Date 類:您可以使用 Date.prototype.getHours() 函數它返回小時(0 –23) 在指定日期根據本地時間再檢查值:
Date.prototype.getHours()
詳情請訪問: https ://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getHours

TA貢獻1818條經驗 獲得超7個贊
使用 momentjs 庫。
var moment = require('moment');
var dates = [
{id: 1, date: new Date(2020, 1, 4, 9, 0)},
{id: 2, date: new Date(2020, 30, 4, 9, 0)},
{id: 3, date: new Date(2020, 1, 5, 9, 0)},
{id: 4, date: new Date(2020, 2, 3, 9, 0)},
{id: 5, date: new Date(2020, 5, 5, 9, 0)},
]
for(let i = 0; i < dates.length; i++){
console.log(moment(this.dates[i].date).locale('en').format('hh'));
}
添加回答
舉報