gpt4 book ai didi

JavaScript 日期

转载 作者:行者123 更新时间:2023-11-28 05:03:15 28 4
gpt4 key购买 nike

如何将代码document.write("直到指定日期")更改为writeMessage(date)中的日期?此外,writeMessage(date) 中的日期未正确显示(仅显示年份)。感谢您帮助解决此问题!

function beginMessage(number, timeType) {
if (number > 0) {
document.write("There are ");
document.write(number);
document.write(" ");
document.write(timeType);
document.write(" until the designated date.");
document.write("<br>");
} else {
number = -number;
document.write("There have been ");
document.write(number);
document.write(" ");
document.write(timeType);
document.write(" since the designated date.");
document.write("<br>");
}

if (((timeType === undefined || number === undefined || isNaN(number)))) {
document.body.innerHTML = "";
}
}

function writeMessage(date) {
clearDocument();
var today = new Date();
var calculateDate = new Date(date);

var milliseconds = calculateDate.getTime() - today.getTime();

beginMessage(milliseconds, "milliseconds");

var seconds = milliseconds / 1000;
seconds = parseInt(seconds);

beginMessage(seconds, "seconds");

var minutes = seconds / 60;
minutes = parseInt(minutes);

beginMessage(minutes, "minutes");

var hours = minutes / 60;
hours = parseInt(hours);

beginMessage(hours, "hours");

var days = hours / 24;
days = parseInt(days);

beginMessage(days, "days");

var weeks = days / 7;
weeks = parseInt(weeks);

beginMessage(weeks, "weeks");

if ((date === undefined || isNaN(date))) {
document.body.innerHTML = "";
}

setTimeout("writeMessage('" + date + "');", 1);
}

function clearDocument() {
document.body.innerHTML = "";
}



writeMessage("2017-07-04");

最佳答案

正如我在评论中所写:

// 'global' variable that both beginMessage and writeMessage can access
var writtenDate = null;

function beginMessage(number, timeType) {
if (number > 0) {
...
document.write(" until " + writtenDate);
...
} else {
...
}
}

function writeMessage(date) {
// save the date sent to this function is the variable, so beginMessage can see it as well.
writtenDate = date;
...
}

function clearDocument() {
document.body.innerHTML = "";
}

writeMessage("2017-07-04");

// OR preferably: an extra parameter.

function beginMessage(number, timeType, designatedDate) {
if (number > 0) {
...
document.write(" until " + designatedDate);
...
} else {
...
}

function writeMessage(date) {
...
beginMessage(milliseconds, "milliseconds", date);
...
beginMessage(seconds, "seconds", date);
...
beginMessage(minutes, "minutes", date);
...
beginMessage(hours, "hours", date);
...
beginMessage(days, "days", date);
...
beginMessage(weeks, "weeks", date);
...
}

...

writeMessage("2017-07-04");

关于JavaScript 日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41980430/

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