【发布时间】:2017-06-10 21:07:40
【问题描述】:
我尝试使用此 javascript 来显示访问 html 页面前 3 天的星期几。当今天是星期日、星期一或星期二时,它不起作用。 (我认为问题是天数为 0-6,没有考虑 var date 行中的负数)
var now = new Date();
var days = new Array(
'Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday');
var months = new Array(
'January','February','March','April','May',
'June','July','August','September','October',
'November','December');
var date = ((now.getDate()<10) ? "0" : "")+ now.getDate()-3;
function fourdigits(number) {
return (number < 1000) ? number + 1900 : number;}
today = days[now.getDay() -3] + ", " +
months[now.getMonth()] + " " +
date + ", " +
(fourdigits(now.getYear()));
document.write(today);
【问题讨论】:
-
如果你想做日期数学或渲染,我强烈推荐 moment.js。它比 vanilla js 日期更容易使用
标签: javascript date