【问题标题】:Format a date on Javascript在 Javascript 上格式化日期
【发布时间】: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();

【问题讨论】:

标签: javascript date date-formatting


【解决方案1】:

我会使用 moment 库,它广泛支持日期和时间格式。

你应该可以在你的程序中使用它,如下所示:

dateObject = new Date(Date.UTC.apply(undefined, parts));
dateObject.setUTCDate(dateObject.getUTCDate() + Number(selectElement.value));
resultElement.textContent = moment(dateObject).format('DD/MM/YYYY');

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-28
    • 1970-01-01
    • 1970-01-01
    • 2022-01-18
    相关资源
    最近更新 更多