javascript - 我想从当前时间减去 8 小时。如果我尝试从小时数中减去 8,结果会为负数

标签 javascript datetime

我正在使用 UTC 时间,并且想要从当前时间减去 8 小时。我正在使用 JavaScript。

函数 getUTCStartDate(时间) {

    var d = new Date();
    var year = d.getUTCFullYear();
    var month = (d.getUTCMonth() + 1);
    var date = d.getUTCDate();
    var hours = d.getUTCHours();
    var hoursMinusTime = (d.getUTCHours() - time);
    var minutes = d.getUTCMinutes();
    var seconds = d.getUTCSeconds();
    var millisec = d.getUTCMilliseconds();

    date = date.toString().length > 1 ? date : '0' + date;
    month = month.toString().length > 1 ? month : '0' + month;
    hoursMinusTime = hoursMinusTime.toString().length > 1 ? hoursMinusTime : '0' + hoursMinusTime;
    minutes = minutes.toString().length > 1 ? minutes : '0' + minutes;
    seconds = seconds.toString().length > 1 ? seconds : '0' + seconds;
    millisec = millisec.toString().length > 1 ? millisec : '0' + millisec;


    return year + "-" + month + "-" + date + "T" + hoursMinusTime + ":" + minutes + ":" + seconds + "." + millisec + "Z";
}

最佳答案

我用不同的方式做到了。将时间转换为unix时间并从中扣除8小时。

var currTime = new Date();
var d = new Date(currTime.getTime() - (time * 3600000));
var hours = d.getUTCHours();

关于javascript - 我想从当前时间减去 8 小时。如果我尝试从小时数中减去 8,结果会为负数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41127266/

相关文章:

javascript - 使用另一个对象数组中的两个特定对象值对构造一个对象数组

javascript - 如何将 jQuery .when() 函数与一组动态的 ajax 调用一起使用?

javascript - Sequelize.js - 在不获取另一个对象的情况下在 save() 上添加关联

javascript - TreeView 正在被包裹

python - 如何及时转换这些列

java - 从 GregorianCalendar 获取日期

java - java中基于日期间隔的子列表

javascript - 如何在侧边栏之外的 vuetify spa 中添加登录表单?

datetime - 检查两个日期是否在Groovy中是同一日历日的最佳方法?

java - 将天数添加到 JodaTime Instant