gpt4 book ai didi

javascript - 在 javascript 中获取添加了小时数的日期

转载 作者:行者123 更新时间:2023-11-28 07:48:11 26 4
gpt4 key购买 nike

我需要在 javascript 中获取一些日期并为其添加一些时间。如果要进行分配:

start_date_time= selectedAppointmentDate

然后更改 start_date_time var,然后 selectedAppointmentDate var 也更改,这不是我需要的。

我尝试制作一些常见的功能,例如

var start_date_time = getDate(selectedAppointmentDate, start_hour, start_minute )  

function getDate(dat, addHours, addMinutes, addSeconds ) {
if ( !(dat instanceof Date) ) {
dat= new Date();
}
var retDate= Date( dat.getFullYear(), dat.getMonth() , dat.getDate() );
alert( "retDate::"+retDate) // It shows valid date value like "retDate::Fri Nov 28 2014 11:08:03 GMT+0200"

if ( addHours != '' && addHours!= null && typeof addHours != "undefined") {
retDate.addHours(addHours) // But on this line I got error in console : "TypeError: retDate.addHours is not a function"
}
}

正确的方法是什么?

谢谢!

最佳答案

var date = new Date(); //AppointmentDate or date string in case of value retrieved from dom
var dateTime = setTimeToDate(date, 1, 2, 3);//pass h=m=s=0 for date part only
function setTimeToDate(date, h, m, s) {
var newDate;
if(isNaN(Date.parse(date))) {//instanceof Date = false if you read the value from DOM(i.e string)
newDate = new Date();
} else {
newDate = new Date(date);
}
if(!isNaN(h)) {
newDate.setHours(h);
}
if(!isNaN(m) !== NaN) {
newDate.setMinutes(h);
}
if(!isNaN(s) !== NaN) {
newDate.setSeconds(h);
}
return newDate;
}

关于javascript - 在 javascript 中获取添加了小时数的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27185227/

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