首页 > 解决方案 > JavaScript 日期格式:格式化日期前(星期一)

问题描述

我正在尝试制作一个基本的周历。这些数字工作正常,但我不知道如何准确地做到这一点,以获得字符串中的日子。例如,我需要这种格式: 今天是:周一 明天将是:周二

我尝试了一些代码,但我所能做的就是这样写一天:今天是:星期一。

那么有没有办法让“星期一”变成“星期一”?

我也需要这样做,以获得明天和昨天的价值。我的意思是: 昨天: 星期日 今天: 星期一 明天: 星期二

但是当我试图做到这一点时,出现了一个错误。知道如何使它可行吗?

顺便说一下我的尝试:

var options = {
  weekday: 'long'
};
var today = new Date();
var option = {
  weekday: 'long'
};
var tomorrow = new Date();
var todaya1 = tomorrow.getDate() + 1;
document.getElementById("today").innerHTML = today.toLocaleDateString("en-US", options);
document.getElementById("tomorrow").innerHTML = todaya1.toLocaleDateString("en-US", option);
#today {
  color: red;
}
<span id="today"></span>
<span id="tomorrow"></span>

标签: javascripthtmlcssdateformat

解决方案


您有控制台错误,因为tomorrow.getDate() + 1;不是日期对象

您需要创建两个日期对象

如果它们相同,您也只需要一组选项

const options = { weekday: 'short' };

var today = new Date();
var tomorrow = new Date()
tomorrow.setDate(tomorrow.getDate() + 1);

document.getElementById("today").innerHTML = today.toLocaleDateString("en-US", options);
document.getElementById("tomorrow").innerHTML = tomorrow.toLocaleDateString("en-US", options);
#today {
  color: red;
}
<span id="today"></span>
<span id="tomorrow"></span>


推荐阅读