Javascript中日期时间字符串的条件呈现
我在Javascript中定义了一个日期数组,如下所示:Javascript中日期时间字符串的条件呈现,javascript,date,datetime,Javascript,Date,Datetime,我在Javascript中定义了一个日期数组,如下所示: 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,
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)},
]
我想在下午12点之前和12点之后做条件渲染
if (is after 12pm) {
return function;
} else {
return function;
}
有什么方法可以检查日期字符串的时间吗?还是有更好的方法来定义日期,然后检查日期时间?您已经创建了一个具有两个键id(一个数字)和日期(一个字符串)的对象,要创建日期,您可以使用java脚本的日期类: 您可以使用Date.prototype.getHours()函数,它根据本地时间返回指定日期的小时数(0–23),然后检查值:
Date.prototype.getHours()
有关详细信息,请访问此网站:
我编写了一个脚本,它遍历整个数组,并将每个日期是否在12点之前输出到控制台 请注意,我已经更改了数组中的一些值,使其具有日期范围,一些在12之前,一些在12之后,一个正好在12
日期=[
{id:1,日期:新日期(2020,1,4,13,0)},
{id:2,日期:新日期(2020年,30日,4日,9日,0日)},
{id:3,日期:新日期(2020年1月5日12月0日)},
{id:4,日期:新日期(2020年2月3日22日0日)},
{id:5,日期:新日期(2020年5月5日9日0日)},
]
对于(变量i=0;i }
使用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'));
}
var-moment=require('moment');
变量日期=[
{id:1,日期:新日期(2020年1月4日9月0日)},
{id:2,日期:新日期(2020年,30日,4日,9日,0日)},
{id:3,日期:新日期(2020年1月5日9月0日)},
{id:4,日期:新日期(2020年2月3日9月0日)},
{id:5,日期:新日期(2020年5月5日9日0日)},
]
for(设i=0;i
新建日期(2020,1,4,9,0)
创建日期对象或实例,而不是字符串。;-)