【发布时间】:2014-03-17 21:33:52
【问题描述】:
我需要一些帮助,因为我的 Java 脚本知识很差。我过去主要处理 HTML 和 PHP。我需要制作一个日期表格,将一个数字添加到指定的日期,我已经得到了一些帮助并且它可以工作。我唯一需要改变的是日期的格式。目前它的格式为“Fri, 02 Jan 2015 00:00:00 GMT” 我非常希望它在 02 时出现/01/2015
提前感谢您的帮助。我一遍又一遍地搜索这个,但找不到任何适用于我的代码的东西!
HTML
<input type="text" id="myStartDate" value="01/01/2015">
<select id="myDays">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
Javascript
var inputElement = document.getElementById('myStartDate'),
selectElement = document.getElementById('myDays'),
resultElement = document.getElementById('myResult');
function updateResultElement() {
var parts = inputElement.value.split('/'),
dateObject;
parts[1] -= 1;
parts.reverse();
dateObject = new Date(Date.UTC.apply(undefined, parts));
dateObject.setUTCDate(dateObject.getUTCDate() + Number(selectElement.value));
resultElement.textContent = dateObject.toUTCString();
}
inputElement.addEventListener('change', updateResultElement, false);
selectElement.addEventListener('change', updateResultElement, false);
updateResultElement();
【问题讨论】:
-
在此处使用
Date.*方法创建您想要的格式:developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/… -
如果你愿意使用第三方库,我肯定会推荐 momentJS 来处理 JavaScript 中的日期 - 非常易于使用和有据可查的 API。
标签: javascript date date-formatting