使用JavaScript在脱机期间获取数据和时间

使用JavaScript在脱机期间获取数据和时间,javascript,time,offline,Javascript,Time,Offline,我的UI应用程序部署在Pi中,并放置在不存在internet连接的区域。我使用默认函数startTime来显示需要连接互联网的网络日期和时间。我想在不连接internet的情况下显示当前时间和日期(脱机)是否有可用的解决方案?请帮忙 function startTime() { var today = new Date(); var h = today.getHours(); var m = today.getMinutes(); var s = today.ge

我的UI应用程序部署在Pi中,并放置在不存在internet连接的区域。我使用默认函数startTime来显示需要连接互联网的网络日期和时间。我想在不连接internet的情况下显示当前时间和日期(脱机)是否有可用的解决方案?请帮忙

function startTime() {
    var today = new Date();
    var h = today.getHours();
    var m = today.getMinutes();
    var s = today.getSeconds();

    var month = today.getMonth() + 1;
    var day = today.getDate();
    var year = today.getFullYear();
    if (month < 10) { month = '0' + month; }
    if (day < 10) { day = '0' + day; }
    var dateday = day + '-' + month + '-' + year;

    m = checkTime(m);
    s = checkTime(s);
    document.getElementById('timediv').innerHTML =
        h + ":" + m + ":" + s;

    document.getElementById('datediv').innerHTML = dateday;

    var t = setTimeout(startTime, 500);
}


function checkTime(i) {
    if (i < 10) { i = "0" + i };
    return i;
}
函数开始时间(){
var today=新日期();
var h=today.getHours();
var m=today.getMinutes();
var s=today.getSeconds();
var month=today.getMonth()+1;
var day=today.getDate();
var year=today.getFullYear();
如果(月<10){month='0'+month;}
如果(天<10){day='0'+天;}
var dateday=日+'-'+月+'-'+年;
m=检查时间(m);
s=检查时间(s);
document.getElementById('timediv').innerHTML=
h+“:“+m+”:“+s;
document.getElementById('datediv')。innerHTML=dateday;
var t=设置超时(开始时间,500);
}
功能检查时间(i){
如果(i<10){i=“0”+i};
返回i;
}

从我在这里看到的情况来看,您实际上并没有对startTime()进行任何初始调用。我把你拥有的东西放到一个HTML文件中,在我的笔记本电脑上打开飞行模式,在浏览器中本地刷新文件,一切正常


尝试将startTime()添加到js文件的末尾,您就可以开始了。

我不明白。javascript
Date()
只给出客户端浏览器的日期,而不是网络上的任何内容。它不需要互联网。@Pac0它不是网站,它是一个基于JavaScript的用户界面应用程序,部署在一个带有小型HMI显示器的raspberry pi中。它需要互联网连接来显示日期和时间。如果我的笔记本电脑处于飞行模式2天,如果我明天关机并打开笔记本电脑,我的时间是否会得到更新?。它将显示今天的日期还是明天的日期