gpt4 book ai didi

javascript - date.setHours() 不工作

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:24:07 27 4
gpt4 key购买 nike

我正在尝试使用 javascript 从给定的日期时间字符串中减去小时数。我的代码是这样的:

     var cbTime = new Date();    
cbTime = selectedTime.setHours(-5.5);

selectedTime 是给定时间(我作为参数传递的时间)。

假设 selectedTimeTue Sep 16 19:15:16 UTC+0530 2014 我得到的答案是:1410875116995

我想要日期时间格式的答案。我在这里做错了什么吗?还是有其他的解决办法?

最佳答案

原因是setHours()setMinutes()等,都是以一个Integer作为参数。来自docs :

...

The setMinutes() method sets the minutes for a specified date according to local time.

...

Parameters:

An integer between 0 and 59, representing the minutes.

所以,你可以这样做:

var selectedTime = new Date(),
cbTime = new Date();

cbTime.setHours(selectedTime.getHours() - 5);
cbTime.setMinutes(selectedTime.getMinutes() - 30);

document.write('cbTime: ' + cbTime);
document.write('<br>');
document.write('selectedTime: ' + selectedTime);

关于javascript - date.setHours() 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25887259/

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