如何展示明天';javascript中的完整日期

如何展示明天';javascript中的完整日期,javascript,date,time,Javascript,Date,Time,我有以下脚本: document.write('<p><span id="date-time">', new Date().toLocaleString(), '<\/span>.<\/p>') if (document.getElementById) onload = function () { setInterval("document.getElementById ('date-time').firstChild.data = new

我有以下脚本:

document.write('<p><span id="date-time">', new Date().toLocaleString(), '<\/span>.<\/p>')
if (document.getElementById) onload = function () {
    setInterval("document.getElementById ('date-time').firstChild.data = new Date().toLocaleString()", 50)
}

如何以相同的格式显示明天的日期而不显示时间?

您可以为
toLocaleString设置自定义选项,请参阅

要解决您的问题:

var tomorrow = new Date(Date.now() + 1000 * 3600 * 24);
var result = tomorrow.toLocaleString('en-US', { weekday: 'long', month: 'long', year: 'numeric', day: 'numeric' });

document.write('<p><span id="date-time">', result, '<\/span>.<\/p>');
var明天=新日期(Date.now()+1000*3600*24);
var result=tomory.tolocalString('en-US',{工作日:'long',月:'long',年:'numeric',日:'numeric'});
编写(“”,结果“);
请参阅。

var-moother=新日期();
明天.setDate(明天.getDate()+1);
var str=tomory.tolocalString().substring(0,tomory.tolocalString().indexOf(“:”)-3);
document.write(“”,str“,”)
if(document.getElementById)onload=函数(){
setInterval(“document.getElementById('date-time').firstChild.data=str”,50)
}

正如@Qwerty所指出的,并非所有计算机中都会得到完全相同的格式。

这会将
+1
添加到当前日期的
getDate()
结果中,然后以给定格式打印

var tomorrow = new Date(new Date().setDate(new Date().getDate()+1));
console.log(tomorrow.toLocaleString('en-US', { weekday: 'long', month: 'long', year: 'numeric', day: 'numeric' }));
请注意,这将在所有目的地和语言中以相同的格式打印日期,这与不带参数的
toLocaleString()
不同

/edit
可能更简洁的方法是增加一天

var date = new Date();
date.setDate(date.getDate() + 1);
// date.toLocaleString(...) remains the same as above

日期可以表示为从纪元开始的毫秒数(1970年1月1日,在javascripts中为00:00:00 UTC)

一天是86400000毫秒(24*60*60*1000)

为今天创建一个对象,然后获取毫秒表示()并添加一天的毫秒

从该毫秒表示创建(使用构造函数)或修改对象(使用方法),然后使用该方法仅以字符串形式返回日期部分

或用于对语言敏感的表示

注意:浏览器支持有限,因此您可能需要自己手动格式化

var todayObj=新日期()
tomorrowMs=todayObj.getTime()+86400000,
tomorrowObj=新日期(明天),
tomorrowDateStr=tomorrowObj.toDateString();

document.body.appendChild(document.createTextNode(tomorrowDateStr))小心,您当前接受的答案不会在所有地区都适用!我使用该脚本得到一个空白结果是的,尝试使用
结果
文档。编写
而不是
控制台.log
,我编辑以满足您的需要,它提供了今天的日期和时间。
新日期(date.now()+1000*3600*24)
应该给您明天,它提供了明天的日期和时间。有没有办法只显示日期?那一个给了我想要的结果,只需要把-4改成-3。谢谢,非常感谢。好的,我在回答中将它改为-3。是的,在任何不支持该方法或可选参数的浏览器上。:)可能是某些地区不使用
进行时间分隔。已删除时间部分。
var tomorrow = new Date(new Date().setDate(new Date().getDate()+1));
console.log(tomorrow.toLocaleString('en-US', { weekday: 'long', month: 'long', year: 'numeric', day: 'numeric' }));
var date = new Date();
date.setDate(date.getDate() + 1);
// date.toLocaleString(...) remains the same as above