js时间戳转换成date类型

js将时间转换成时间戳
1.js获取当前时间戳的方法

vartimestamp1 = Date.parse(newDate());
vartimestamp2 = (newDate()).valueOf();
vartimestamp3 = newDate().getTime();

第一种:获取的时间戳是把毫秒改成000显示,第二种和第三种是获取了当前毫秒的时间戳。

2.js获取制定时间戳的方法

varoldTime = (newDate("2015/06/23 08:00:20")).getTime()/1000;
getTime()返回数值的单位是毫秒。


把时间戳转为为普通日期格式
1.Date toLocaleString方法


functiongetLocalTime(nS) {  
 returnnewDate(parseInt(nS) * 1000).toLocaleString().replace(/:\d{1,2}$/,' '); 
}

parseInt() 函数可解析一个字符串,并返回一个整数。

js中时间操作单位是毫秒。

toLocaleString() 方法可根据本地时间把 Date 对象转换为字符串,并返回结果。

replace() 方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。

replace(/:\d{1,2}$/,' ')验证替换以:开始有一位或二位数字的结束字符串,就是秒;替换为空

显示如下:

所以我们可以利用正则表达式改变我们想要的日期格式。

2.Date 属性方法

?
functionadd0(m){returnm<10?'0'+m:m }
functionformat(shijianchuo)
{
//shijianchuo是整数,否则要parseInt转换
vartime = newDate(shijianchuo);
vary = time.getFullYear();
varm = time.getMonth()+1;
vard = time.getDate();
varh = time.getHours();
varmm = time.getMinutes();
vars = time.getSeconds();
returny+'-'+add0(m)+'-'+add0(d)+' '+add0(h)+':'+add0(mm)+':'+add0(s);
}

在 JavaScript 中,将时间戳转换为可读的日期时间格式是一项常见的任务。时间戳是一个表示自 1970 年 1 月 1 日 00:00:00 UTC 起经过的毫秒数的数字。通过 JavaScript 的内置 `Date` 对象,可以轻松实现时间戳到日期时间的转换 [^2]。 ### 使用 `Date` 对象转换时间戳 最简单的方法是通过构造 `Date` 对象并使用其内置方法来获取日期和时间信息。例如: ```javascript let timestamp = 1609459200000; // 示例时间戳,表示 2021-01-01 00:00:00 UTC let date = new Date(timestamp); console.log(date.toLocaleString()); // 输出本地时间的日期和时间 [^3] ``` 上述代码中,`new Date(timestamp)` 会根据时间戳创建一个 `Date` 对象,而 `toLocaleString()` 方法会返回一个与本地时间相关的字符串表示形式。 ### 自定义日期时间格式化 如果希望以特定格式输出日期和时间,可以手动提取 `Date` 对象的年、月、日、时、分、秒等部分,并将其组合成所需的字符串格式。例如: ```javascript function formatDate(now) { var year = now.getFullYear(), month = now.getMonth() + 1, date = now.getDate(), hour = now.getHours(), minute = now.getMinutes(), second = now.getSeconds(); return year + "-" + month + "-" + date + " " + hour + ":" + minute + ":" + second; } let timestamp = 1609459200000; let date = new Date(timestamp); console.log(formatDate(date)); // 输出格式化后的日期时间字符串 [^4] ``` 上述函数 `formatDate` 会提取 `Date` 对象的各个部分,并将它们组合成一个格式为 `YYYY-MM-DD HH:MM:SS` 的字符串。 ### 使用 `Date` 对象的其他方法 除了上述方法外,还可以使用 `Date` 对象的其他方法,如 `getFullYear()`、`getMonth()`、`getDate()`、`getHours()`、`getMinutes()` 和 `getSeconds()` 来分别获取年、月、日、时、分和秒。这些方法允许更灵活地处理日期和时间 [^2]。 ```javascript let timestamp = 1609459200000; let date = new Date(timestamp); console.log("Year: " + date.getFullYear()); console.log("Month: " + (date.getMonth() + 1)); // getMonth() 返回 0-11,所以需要 +1 console.log("Date: " + date.getDate()); console.log("Hours: " + date.getHours()); console.log("Minutes: " + date.getMinutes()); console.log("Seconds: " + date.getSeconds()); ``` 通过这些方法,可以灵活地提取和格式化日期和时间信息。
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值