我正在尝试使用 JavaScript/jQuery 格式化日期时间,但它没有发生。我的代码如下。
<div id="divID"></div>
<script>
var formatDate = function(date){
return date.getDate() + "/" + date.getMonth() + "/" +date.getYear() + " "+ date.getHours() + ":" + date.getMinutes() + ":" + date.getMintutes() + ":" + date.getSeconds();
}
var timestamp="2016-12-16 07:58:30 AM ";
var date= new Date(timestamp);
document.getElementById('divID').innerHTML = formatDate(date);
</script>
这里我有现有时间 2016-12-16 07:58:30 AM
我需要将它更改为 16-12-2016 07:58:30 AM
但在这里我无法获得正确的输出。
原文由 satya 发布,翻译遵循 CC BY-SA 4.0 许可协议
您的代码有几个问题:
getMintutes()
getFullYear()
比getYear()
-
而不是/
来分隔日期值。AM
或PM
添加到字符串的末尾,方法是检查hours < 12
考虑到这一点,试试这个:
您可以使用一个库来简化日期格式化逻辑,但是当单行代码工作正常时加载整个库是相当浪费的。