繁体   English   中英

在当前日期的前2天显示日期名称

[英]Display the name of the day 2 days ahead of current day

目前,我正在做一个日历/日程安排器。 如何显示比当前日期早2天的日期(例如,今天是星期三,所以我想显示星期五)当前我所做的就是这个。

var d=new Date();
var weekday=new Array(7);
weekday[0]="Sunday";
weekday[1]="Monday";
weekday[2]="Tuesday";
weekday[3]="Wednesday";
weekday[4]="Thursday";
weekday[5]="Friday";
weekday[6]="Saturday";

var n = weekday[d.getDay()];

演示FIDDLE

jQuery的

    var d=new Date();
 d.setDate(d.getDate()+2);
var weekday=new Array(7);
weekday[0]="Sunday";
weekday[1]="Monday";
weekday[2]="Tuesday";
weekday[3]="Wednesday";
weekday[4]="Thursday";
weekday[5]="Friday";
weekday[6]="Saturday";

alert(weekday[d.getDay()]);

只需添加+2,因为getDay()返回日期。

var n = weekday[d.getDay()+2];

这是小提琴的例子

在以下示例中, +d给出与d.getTime()相同的结果:

// 3600000ms (=1h) x 48 = 2 days
var n = weekday[new Date(+d + 3600000 * 48).getDay()]

我也非常喜欢ling.s的方法 ,但是需要一些解决方法:

// friday.getDay() -> 5
// weekday[5 + 2] -> undefined
// weekday[(5 + 2) % 7] -> "Sunday"
var n = weekday[(d.getDay() + 2) % 7];

这是一种显示方式:

<span id="twoDaysLater"></span>
var weekday = [
    'Sunday',
    'Monday',
    'Tuesday',
    'Wednesday',
    'Thursday',
    'Friday',
    'Saturday'
];

var now = new Date();
var twoDaysLater = new Date(+now + 3600000 * 48);
var dayName = weekday[twoDaysLater.getDay()];

jQuery(function ($) {
    // DOM is now ready
    $('#twoDaysLater').text(dayName);
});

这是一个演示: http : //jsfiddle.net/wared/346L8/

基于ling.s的解决方案http : //jsfiddle.net/wared/346L8/2/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM