在 Javascript 中格式化日期
Format date in Javascript
我有一个接受UTC日期的函数。我想返回当地日期。到目前为止,我有以下代码:
var dateFormat = function (date) {
var dt = new Date(date + " UTC");
return dt.toString();
}
对于返回日期,我喜欢它的格式:
October 9th, 2013, 7:34:00 PM
是否有一种格式可以处理此问题。
我通常使用moment.js来完成此类任务。它非常强大,但仍然很小。试一试。
有很多方法可以在 JavaScript 中格式化 Date
对象。我建议您查看使用JavaScript和处理日期格式化时间和日期的10种方法。这些是您需要用于格式化JavaScript日期的主要函数:
getDate(): Returns the date
getMonth(): Returns the month (Starting from 0)
getFullYear(): Returns the year
一个简单的脚本是:
<script type="text/javascript">
var d = new Date();
var curDate = d.getDate();
var curMonth = d.getMonth() + 1; // Months are zero based
var curYear = d.getFullYear();
document.write(curDate + "-" + curMonth + "-" + curYear);
</script>
在您的情况下,您可以有一系列月份:
var months = ["January", "February", ... "December"];
下一部分是将正确的变量与它们需要存在的位置相关联。
插件
但是,除了做所有这些,您还可以考虑使用一个花哨的日期格式化程序插件,它使用jQuery或一些库。有几个是:
- Moment.js 是一个 javascript 日期库,用于解析、验证、操作和格式化日期。
- XDate 是 JavaScript 原生 Date 对象的精简包装器,它提供了用于解析、格式化和操作日期的增强功能。它实现了与本机 Date 相同的方法,因此它应该看起来非常熟悉。
- DateJS是一个开源的JavaScript Date库,用于解析,格式化和处理。
相关文章:
- 将字符串转换为格式化日期
- 用Javascript重新格式化复杂文本日期字符串的更好方法
- 如何将日期字符串视为格式化数组[EYEAR,MONTH,DAY]
- 如何将日期拆分为格式化的日期和时间
- 从Parse.com返回的格式化日期
- 如何用javascript格式化日期
- 格式化momentjs日期时间
- 无法格式化keystone.js中的嵌套日期字段
- 生成并格式化当前日期和时间
- 在瞬间格式化日期.js给出 1/1/2016
- Javascript:根据当前日期检查格式化的日期值
- Safari浏览器中的格式化日期不正确
- 格式化 JSON 日期
- JS中的PHP日期格式化
- 从RSS馈送到“”的日期格式化程序;时间.ago”;
- 使用javascript进行日期格式化在IE10上不起作用
- 日期格式化程序函数给我一个负数
- Javascript日期格式化星期五六月21 00:00:00 UTC+0100 2013到iso 8601(2013-
- 日期格式化熊猫- Python
- 是否有一个jQuery日期格式化插件,可以处理多个时区和适当的夏令时