首页 > 解决方案 > 为什么我在带有 JavaScript 日期的不同编译器中得到不同的输出?

问题描述

我创建了下面的程序,我在其中尝试比较日期和时间。但它在不同的编译器中给出了不同的答案。

在教程点编译器中,它按预期工作: tutorialspoint

但是,在 repl.it 编译器中,它给了我错误的输出:repl.it

为什么会出现这个问题?

let todayDate = () => {
    var today = new Date();
    var dateAndTime = today.toLocaleString('en-GB', { timeZone: 'Asia/Kolkata' })
    var fulldate = dateAndTime.split(",")[0].split("/")
    var dd = fulldate[0]
    var mm = fulldate[1]
    var yyyy = fulldate[2]

    return yyyy + '/' + mm + '/' + dd;
}

let currentTime = () => {
    var today = new Date();
    var dateAndTime = today.toLocaleString('en-GB', { timeZone: 'Asia/Kolkata' })
    var time = dateAndTime.split(",")[1].split(":")
    var hh = time[0].replace(/^\s+|\s+$/gm,'');
    var mm = time[1]
    var ss = time[2]

    return Date.parse(`${todayDate()} ${hh}:${mm}:${ss}`);
    
}

if (currentTime() > Date.parse(`${todayDate()} 18:00:00`) && currentTime() <  Date.parse(`${todayDate()} 22:52:58`)){
console.log('Welcome')
}
else{
  console.log('Comeback Later')
}

console.log(currentTime())
console.log(todayDate())

标签: javascriptnode.jsexpressdatedatetime

解决方案


推荐阅读