java script 日期格式化

本文介绍了一种使用JavaScript实现日期格式化的实用方法。通过自定义Date对象的方法,可以轻松地将日期转换为“yyyy-MM-dd hh:mm:ss”的格式。此外,还展示了如何利用jQuery获取页面元素的值并即时显示格式化后的日期。
<script type="text/javascript">
	$(document).ready(function() {
		var d=new Date($("#publishTime").val()); 
        alert(d.format("yyyy-MM-dd hh:mm:ss")); 
	});
	
	Date.prototype.format = function(format) {
	       var date = {
	              "M+": this.getMonth() + 1,
	              "d+": this.getDate(),
	              "h+": this.getHours(),
	              "m+": this.getMinutes(),
	              "s+": this.getSeconds(),
	              "q+": Math.floor((this.getMonth() + 3) / 3),
	              "S+": this.getMilliseconds()
	       };
	       if (/(y+)/i.test(format)) {
	              format = format.replace(RegExp.$1, (this.getFullYear() + '').substr(4 - RegExp.$1.length));
	       }
	       for (var k in date) {
	              if (new RegExp("(" + k + ")").test(format)) {
	                     format = format.replace(RegExp.$1, RegExp.$1.length == 1
	                            ? date[k] : ("00" + date[k]).substr(("" + date[k]).length));
	              }
	       }
	       return format;
	}
</script>

### JavaScript 中将时间戳转换为日期格式 #### 使用 `Date` 构造函数与 `.toLocaleString()` 方法 一种简单的方法是利用 `Date` 对象及其内置方法来处理时间戳。下面展示了一个基本的例子: ```javascript function timestampToDateBasic(timestamp) { return new Date(timestamp).toLocaleString(); } console.log(timestampToDateBasic(1609459200000)); // 输出取决于浏览器设置的区域选项,例如:"1/1/2021, 12:00:00 AM" ``` 这种方法适用于快速查看本地化版本的时间表示[^1]。 #### 自定义格式化函数 对于更精确控制输出格式的需求,可以通过编写自定义函数实现特定模式下的日期显示。这里提供了一种方式,在 Vue.js 的上下文中也适用: ```javascript // 定义辅助函数用于补零操作 function padZero(num) { return num < 10 ? '0' + num : String(num); } // 主要的时间戳到日期字符串转换逻辑 function formatTimestamp(timestamp) { const dateObj = new Date(timestamp); // 获取各个组成部分并应用padZero确保两位数形式 const year = dateObj.getFullYear(), month = padZero(dateObj.getMonth() + 1), day = padZero(dateObj.getDate()), hours = padZero(dateObj.getHours()), minutes = padZero(dateObj.getMinutes()), seconds = padZero(dateObj.getSeconds()); // 返回组合后的字符串 return `${year}-${month}-${day} ${hours}:${minutes}:${seconds}`; } console.log(formatTimestamp(1609459200000)); // "2021-01-01 00:00:00" ``` 此代码片段不仅能够处理标准的 Unix 时间戳(毫秒级),而且还可以轻松调整以适应不同的输出需求[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值