Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript中日期时间字符串的条件呈现_Javascript_Date_Datetime - Fatal编程技术网

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,

我在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, 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)
创建日期对象或实例,而不是字符串。;-)