当前时间戳、日期转换
这里记载一些关于如何获取当前时间戳,以及时间戳和日期相互转换👇
获取当前时间戳
第一种
js
var timestamp = Date.parse(new Date());
console.log(timestamp);第二种
js
var timestamp = (new Date()).valueOf();
console.log(timestamp);第三种
js
new Date().getTime() ;注意: 第一种:获取的时间戳是把毫秒改成000显示,第二种和第三种是获取了当前毫秒的时间戳。
将时间戳转换成日期格式
js
timestampToTime(timestamp) {
// 时间戳为10位需*1000,时间戳为13位不需乘1000
var date = new Date(timestamp * 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() + ":";
var m = date.getMinutes() + ":";
var s = date.getSeconds();
return Y + M + D + h + m + s;
}将日期格式转换成时间戳
js
var date = new Date("2022-12-04 17:15:53:555");
// 有三种方式获取
var time1 = date.getTime();
var time2 = date.valueOf();
var time3 = Date.parse(date);
console.log(time1); //1670145353555
console.log(time2); //1670145353555
console.log(time3); //1670145353000或者
js
// 时间格式必须为 YYYY-MM-DD HH:MM:SS 或者 YYYY-MM-DD
let start_time = "2023-06-12 16:50:30";
new Date(start_time).getTime() // 使用上面三种均可以实现相关时间日期方法
获取当前日期时间
js
let d =new Date(); //不指定日期 默认返回“格林尼治”零时区日期
//运行在浏览器中将使用浏览器的时区并将日期显示为全文本字符串
let time = new Date().getTimezoneOffset();//当前本地时间与“格林尼治”零时区的时间差,单位是分钟
let year=d.getFullYear(); //返回当前年份 2022 2022年
let month=d.getMonth(); //返回当前月份 3 4月
let date=d.getDate(); //返回当前几号 22 22日
let day=d.getDay(); //返回当前星期几 5 星期五
let hour=d.getHours(); //返回时(0-23) 10 10时
let minutes=d.getMinutes(); //返回分(0-59) 6 六分
let seconds=d.getSeconds(); //返回秒(0-59) 32 32秒
let millseconds=d.getMilliseconds(); //返回毫秒(0-999) 266 266毫秒获取指定日期时间
js
let d =new Date(2022,6,6,10,20); //指定日期 指定日期2022年7月6日10时20分
let year=d.getFullYear(); //返回指定日期年份 2022 2022年
let month=d.getMonth(); //返回指定日期月份 6 7月
let date=d.getDate(); //返回指定日期几号 6 6日
let day=d.getDay(); //返回指定日期星期几 3 星期3
let hour=d.getHours(); //返回指定日期时(0-23) 10 10时
let minutes=d.getMinutes(); //返回指定日期分(0-59) 20 20分
let seconds=d.getSeconds(); //返回指定日期秒(0-59) 0 由于没有指定秒所以返回0
let millseconds=d.getMilliseconds();//返回指定日期毫秒(0-999) 0 由于没有指定毫秒所以返回0指定日期参数异常
js
let d1 =new Date(2022,2,0); //指定日期 指定日期2022年3月0日
let d2 =new Date(2022,2,-1); //指定日期 指定日期2022年3月-1日
let d3 =new Date(2022,2,32); //指定日期 指定日期2022年3月32日
let y1=d1.getMonth(); //返回1 2月
let y2=d2.getMonth(); //返回1 2月
let y3=d3.getMonth(); //返回3 4月
let t1=d1.getDate(); //返回28 28日
let t2=d2.getDate(); //返回27 27日
let t3=d3.getDate(); //返回1 1日日期获取方法总结
日期方法允许获取并设置日期值(年、月、日、时、分、秒、毫秒)
| 方法 | 描述 |
|---|---|
| getDate() | 以数值返回天(1-31) |
| getDay() | 以数值获取周名(0-6) |
| getFullYear() | 获取四位的年(yyyy) |
| getHours() | 获取小时(0-23) |
| getMilliseconds() | 获取毫秒(0-999) |
| getMinutes() | 获取分(0-59) |
| getMonth() | 获取月(0-11) |
| getSeconds() | 获取秒(0-59) |
| getTime() | 获取时间(从 1970 年 1 月 1 日至今) |
