如何在 Javascript 中将 Epoch 中的日期转换为 “Y-m-d H:i:s”
How can I convert a date in Epoch to "Y-m-d H:i:s" in Javascript?
如何在纪元中转换以下日期:
1293683278
到以下可读日期:
2010-06-23 09:57:58
使用Javascript?
谢谢!
var timestamp = 1293683278;
var date = new Date(timestamp * 1000);
var year = date.getFullYear();
var month = date.getMonth() + 1;
var day = date.getDate();
var hours = date.getHours();
var minutes = date.getMinutes();
var seconds = date.getSeconds();
console.log(year + "-" + month + "-" + day + " " + hours + ":" + minutes + ":" + seconds);
有关更多详细信息,请参阅 js Date 文档
另一种方式:
var timestamp = 1293683278;
var date = new Date(timestamp * 1000);
var iso = date.toISOString().match(/('d{4}'-'d{2}'-'d{2})T('d{2}:'d{2}:'d{2})/)
console.log(iso[1] + ' ' + iso[2]);
您可以使用moment.js
。moment.unix(1293683278).format('YYYY-MM-DD HH:mm:ss');
代码:
var timestamp = 1293683278;
var d = new Date(timestamp * 1000);
console.log(
d.getFullYear() + "-" +
("00" + (d.getMonth() + 1)).slice(-2) + "-" +
("00" + d.getDate()).slice(-2) + " " +
("00" + d.getHours()).slice(-2) + ":" +
("00" + d.getMinutes()).slice(-2) + ":" +
("00" + d.getSeconds()).slice(-2)
);
格式: YYYY-MM-DD HH:II:SS
结果:2010-12-30 07:57:58
演示:https://jsfiddle.net/NabiKAZ/9ycovfxt/
注意:对于当前时间,只需使用:var d = new Date();
即可。
在决定在项目中使用 Moment.js 之前,请考虑使用任何其他替代方案。
如 时刻所述.js项目状态。
我们现在通常认为 Moment 是处于维护模式的遗留项目。它没有死,但它确实已经完成了
在这一点上,我建议使用date-fns库。它轻量级、简单,并支持国际化。
我真正喜欢 date-fns 的地方是你只声明你需要使用的模块。这是我的示例代码:
// Docs: https://date-fns.org/v2.23.0/docs/format
import format from 'date-fns/format'
import id from 'date-fns/locale/id'
function formatTimeLocale(time) {
return format(
new Date(time),
`EEEE, d MMM yyyy 'pukul' HH:mm`,
{
locale: id,
}
)
}
// This will return: Rabu, 15 Sep 2021 pukul 16:21
const dateTime = formatTimeLocale(1631697689 * 1000)
console.log(dateTime)
我推荐以下全球UTC日期时间的简短答案:
let timestamp = 1293683278, formattedDate;
// First way
formattedDate = new Date(timestamp * 1000).toJSON().split('.')[0].split('T').join(' ');
console.log(formattedDate);
// Second way
formattedDate = new Date(timestamp * 1000).toJSON().replace('T', ' ').slice(0, -5);
console.log(formattedDate);
/* Get timestamp */
var timestamp = 1293683278;
document.querySelector("#timestamp").innerHTML = "Timestamp: " + timestamp;
/* Get milisecond from timestamp */
var milisecond = 1293683278 * 1000;
document.querySelector("#milisecond").innerHTML = "Milisecond: " + milisecond;
/* Separate milisecond */
var datetime = new Date(milisecond);
var year = datetime.getFullYear();
var month = datetime.getMonth() + 1; // (0-11)
var date = datetime.getDate();
var hour = datetime.getHours();
var minute = datetime.getMinutes();
var second = datetime.getSeconds();
document.querySelector("#datetime").innerHTML = "Datetime: " +
year + "-" + addZero(month) + "-" + addZero(date) + " " +
addZero(hour) + ":" + addZero(minute) + ":" + addZero(second);
// Add 0 if argument < 10
function addZero(i) {
if (i < 10) {
i = "0" + i
};
return i;
}
<p id="timestamp"><p>
<p id="milisecond"><p>
<p id="datetime"><p>
相关文章:
- 如何在JavaScript中将字符串转换为函数引用
- 如何在Javascript中将JSon对象转换为数组
- 使用JS将数组转换为json对象
- 如何使用json将对象列表从java转换为javascript
- 偶尔结结巴巴地说“;堆叠的”;translate()上的转换(v4.0.0-alpha40)
- 为什么在单独的函数中应用时转换会闪烁/断断续续(D3)
- 在Javascript中转换对象数组
- 将数字转换为一定数量的硬币
- 将纯文本URL转换为可单击链接
- 当图像转换为本地存储的DataURL时,EXIF被删除
- 如何使用js将SNAPSHOT内部版本号转换为3位数的整数
- 如何将TypeScript对象转换为普通对象
- 检测个位数整数时正在转换毫秒
- 从javascript到jquery的转换
- DOM事件通过JSON转换为java
- 将圆柱体转换为弯管
- 混合 ui-sref 和 $state.go 在 Angular ui-router 中进行状态转换
- JavaScript代码问题:我正在将对象转换为数组
- 如何将字母转换为二进制代码
- 将XML转换为普通的旧JavaScript对象