【问题标题】:Javascript Format returns day of 0Javascript 格式返回第 0 天
【发布时间】:2015-01-03 20:20:32
【问题描述】:

这里是Javascript菜鸟:

function calcExpiration(){
    var getState = jQuery( "#state" ).text();
    var getcalldate = jQuery( "#date" ).text();
    var date = new Date( getcalldate  );
    if (getState == "KY" || getState == "IN"){
        date.setDate(date.getDate() + 30);
    }
    if (getState == "WV" || getState == "OH"){
        date.setDate(date.getDate() + 10);
    }
    var expmonth = date.getMonth()+1;
    var expdate = date.getDay();
    var expyear = date.getFullYear();
    jQuery( "#expiration" ).html( expmonth + "/" + expdate + "/" + expyear);
}
calcExpiration();

当 getcalldate = 01/02/2015

2015 年 2 月 0 日返回

我错过了什么?

【问题讨论】:

  • 您不应该使用 Date 构造函数来解析字符串,例如在var date = new Date( getcalldate )。它在浏览器之间不一致且不可靠。更好地告诉用户您需要的格式并自己解析(参见javascript Date.parse)。

标签: javascript date format


【解决方案1】:

如果我正确理解您的问题,您应该调用 getDate() 来返回月份中的某天,而不是 getDay() 将返回 0,因为您的日期(2015 年 2 月 1 日)是 Sunday 和函数返回星期日 = 0、星期一 = 1 等等。

【讨论】:

  • 你成功了。我使用了错误的日期功能。
猜你喜欢
  • 1970-01-01
  • 2015-09-03
  • 2018-07-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-07-08
  • 2012-10-08
  • 1970-01-01
相关资源
最近更新 更多