js根据时间戳格式化时间

function timestampToTime(timestamp) {
    var date = new Date(timestamp);//时间戳为10位需*1000,时间戳为13位的话不需乘1000
    var Y = date.getFullYear() + '-';
    var M = (date.getMonth()+1 < 10 ? '0'+(date.getMonth()+1) : date.getMonth()+1) + '-';
    var D = date.getDate() < 10 ?  '0'+date.getDate()+ ' ' : date.getDate()+ ' ';
    var h = date.getHours() < 10 ? '0'+date.getHours()+ ':' : date.getHours()+ ':';
    var m = date.getMinutes() < 10 ? '0'+date.getMinutes()+ ':' : date.getMinutes()+ ':';
    var s = date.getSeconds()< 10 ? '0'+date.getSeconds() : date.getSeconds();
    return Y+M+D+h+m+s;
}

2018-09-07 16:18:35

有喜欢的朋友可以关注下头条号《老徐聊技术

在 JavaScript 中,将时间戳换为可读的日期时间格式是一个常见的需求。可以通过 JavaScript 内置的 `Date` 对象来实现。时间戳是指自 1970 年 1 月 1 日以来经过的毫秒数,因此可以通过 `Date` 对象的方法提取年、月、日、小时、分钟和秒等信息,并进行格式化输出。 以下是一个简单的函数,用于将时间戳格式化为 `YYYY-MM-DD HH:mm:ss` 格式的字符串: ```javascript function formatDate(timestamp) { let date = new Date(timestamp); let year = date.getFullYear(); let month = "0" + (date.getMonth() + 1); // getMonth() 返回的月份从 0 开始 let day = "0" + date.getDate(); let hours = "0" + date.getHours(); let minutes = "0" + date.getMinutes(); let seconds = "0" + date.getSeconds(); return year + "-" + month.substr(-2) + "-" + day.substr(-2) + " " + hours.substr(-2) + ":" + minutes.substr(-2) + ":" + seconds.substr(-2); } ``` 使用示例: ```javascript let formattedDate = formatDate(1609459200000); console.log(formattedDate); // 输出类似 2021-01-01 00:00:00 的格式 [^3] ``` 如果只需要日期部分,可以对函数进行简化,仅返回 `YYYY-MM-DD` 格式: ```javascript function formatDateOnly(timestamp) { let date = new Date(timestamp); let year = date.getFullYear(); let month = "0" + (date.getMonth() + 1); let day = "0" + date.getDate(); return year + "-" + month.substr(-2) + "-" + day.substr(-2); } ``` 类似地,如果只需要时间部分,则可以仅返回 `HH:mm:ss` 格式: ```javascript function formatTimeOnly(timestamp) { let date = new Date(timestamp); let hours = "0" + date.getHours(); let minutes = "0" + date.getMinutes(); let seconds = "0" + date.getSeconds(); return hours.substr(-2) + ":" + minutes.substr(-2) + ":" + seconds.substr(-2); } ``` 这些函数提供了基本的格式化功能,可以根据需要进一步扩展,例如添加时区支持、国际化日期格式等。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值