gpt4 book ai didi

javascript - 格式为 javascript google apps 脚本的字符串中的日期

转载 作者:行者123 更新时间:2023-11-28 15:58:51 24 4
gpt4 key购买 nike

在我的网络应用程序中,用户需要填写日期和时间等字段。在日期中,他们可以输入以下格式的日期:日/月/年或者日/月/年(不幸的是,我无法控制用户输入的方式)

他们还可以从下拉列表中选择时间:08:00am,8.30am, 09:00am,..., 05:00 pm

现在,我尝试使用下面的函数将时间和日期字符串转换为有效的日期对象,但我得到“Date isInvalid Date”输出。我应该如何继续?

  var timeStartString ="1970/01/01 "+ "10:00am";
var st1 =createDate("1/12/2013",timeStartString);
Logger.log("Date is"+st1);

function createDate(dateString,timeString)
{
var eventDate = new Date(dateString);
var eventTime = new Date(timeString)

message +="Date String:"+dateString + " timeString "+timeString;

eventTime.setFullYear(eventDate.getFullYear());
eventTime.setDate(eventDate.getDate());
eventTime.setMonth(eventDate.getMonth());

return eventTime;
}

最佳答案

您可能想考虑使用 Moment.js库,这使得 JavaScript 中的日期解析和操作变得更加容易。有关如何在 Apps 脚本中使用它的更多信息 here 。如果日期格式一致,那么可以使用自定义格式字符串来解析。

var date = moment('1970/01/01 10:00am', 'YYYY/MM/DD HH:mma').toDate();

关于javascript - 格式为 javascript google apps 脚本的字符串中的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17710744/

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