gpt4 book ai didi

javascript - 解析日期返回null

转载 作者:行者123 更新时间:2023-12-03 08:23:13 25 4
gpt4 key购买 nike

我正在尝试解析日期,特别是这个:

Mer Nov 11 2015 00:00:00

进入此:

Mer Nov 11 2015 09:00:00

所以我编写了这段代码:

var workDateStart = Date.parseExact(calendarDateStart.toString('dd/MM/yyyy') + ' '+ workingPlan[selDayName].start,'dd/MM/yyyy HH:mm');

问题是这段代码返回一个 null 值。

更多详细信息变量定值

workingPlan[selDayName].start => 09:00

calendarDateStart => Mer Nov 11 2015 00:00:00
  1. workingPlan 变量包含我的所有工作计划天数提供商,我通过传递得到具体的日期(工作开始)selDayName 作为索引。
  2. calendarDateStart 包含日历的实际日期。

最佳答案

这有点笨拙,但如果您想使用纯 JavaScript(无库)来执行此操作,则以下内容应该可以工作。

var workDateStart = new Date(calendarDateStart.toDateString() + ' ' + workingPlan[selDayName].start);

这假设 calendarDateStartworkDateStart 都是 Date 对象(不是字符串),并且 workingPlan[selDayName].start 确实是您提供的格式的字符串。

作为一个孤立的例子:

var d = new Date();                            // some date object
var timeString = '09:00'; // some time-only string
var s = d.toDateString() + ' ' + timeString; // combined
var result = new Date(s); // parsed back to a Date object

如果您想使用 moment.js 来执行此操作,就像这样:

var m = moment();                              // some moment object
var timeString = '09:00'; // some time-only string
var s = m.format('YYYY-MM-DD') + ' ' + timeString; // combined
var result = moment(s, 'YYYY-MM-DD HH:mm'); // parsed back to a moment object

有一个 open issue future 会为moment的API添加更合理的功能。

关于javascript - 解析日期返回null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33657366/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com