"重置Javascript中的日期值”;

"reset date value in Javascript"?

本文关键字:日期 Javascript quot 重置      更新时间:2023-09-26
  1. 如何在每次点击html中的div时"重置Javascript中的日期值"?我试图根据今天的日期来计算基本的交货日期,例如,从今天起的3天交货日期(假设今天是2011年11月5日(。当用户点击它时,它必须显示交货日期将在2011年11月8日星期二,但当用户再次点击它时(第二次(,今天的日期已更改为2011年11日8日,而不是5日。如何根据今天的日期重置/清除"今日"变量
  2. 如何在周一、周二、周三等时间显示日期,而不是1、2、3、4、5、6、7

我当前的代码是

$(document).ready(function() {
    var Today = new Date();
    var NumDelivery = 0;
    function Calculate() {
        var days = Today.getDay();
        var dd = Today.getDate();
        var mm = Today.getMonth() + 1;
        var y = Today.getFullYear();
        var FormattedDate = days + ',' + dd + '-'+ mm + '-'+ y;
        Today.setDate(Today.getDate() + NumDelivery); 
        $('#DateDelivery').text(FormattedDate);
    }

Umm,不如简单地使用NewDate = new Date(),然后使用NewDate.setDate(...) 而不是Today.setDate(...)

至于日期名称,你可以使用这样的数组:

var d = ['Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday'];
dayName =  d[NewDate.getDay()];

只需将var Today=new Date((移到函数Calculate 中

$(document).ready(function() {
var NumDelivery = 0;
var DAYS_OF_WEEK = [ 'Sun', 'Mon', 'Tue', 'Wed', 'Thr', 'Fri', 'Sat' ];
function Calculate() {
    var Today = new Date();
    var days = Today.getDay();
    var dd = Today.getDate();
    var mm = Today.getMonth() + 1;
    var y = Today.getFullYear();
    var FormattedDate = DAYS_OF_WEEK[days] + ',' + dd + '-'+ mm + '-'+ y;
    Today.setDate(Today.getDate() + NumDelivery); 
    $('#DateDelivery').text(FormattedDate);
}

我使用数组显示了星期几的名称。