前言
在前端开发中,大部分的应用都会涉及到时间展示。而前后端为了时间展示的灵活性,通常后端会返回时间戳给前端,那么前端就需要对时间戳进行格式化。今天给大家分享几个时间戳格式化的方法。
- 时间戳
时间戳就是将时间转换为毫秒,如下所示,将当前时间转化为毫秒数。
var time = new Date().getTime();
2. 时间转换方法
(1)new Date:获取当前时间
(2)getTime:获取时间的总毫秒数
(3)getFullYear:获取年份
(4)getMonth:获取月份,需要+1
(5)getDate:获取天
(6)getHours:获取小时
(7)getMinutes:获取分钟
(8)getSeconds:获取秒
一、转换为 2019-08-26 格式
//时间戳改成 2019-08-26 形式
export function getDateTime(value) {
var b = new Date(value);
var year = b.getFullYear()+'-';
var month = (b.getMonth()+1);
var date = b.getDate();
if(month<10){
month = '0'+ (b.getMonth()+1)+'-';
}else {
month = (b.getMonth()+1)+'-';
}
if(date<10){
date = '0'+ (b.getDate());
}
var str = String(year)+String(month)+String(date)+ ' ';
return str;
}
二、转换为 15:01 的格式
//时间戳改成09:20形式
export function getHourTime(value) {
var time = new Date();
if(isDefine(value)){
time = new Date(value);
};
var h = time.getHours();
var m = time.getMinutes();
if(h<10){
h = '0'+h;
}
if(m<10){
m = '0'+m;
}
return h+':'+m
}
三、转换为 2019-08-26 15:01:01的格式
//时间戳改成2018-10-10 09:20:03形式
export function getTime(value) {
var b = new Date(value);
var year = b.getFullYear()+'-';
var month = (b.getMonth()+1);
var date = b.getDate();
var hour = b.getHours();
var min = b.getMinutes();
var second = b.getSeconds();
if(month<10){
month = '0'+ (b.getMonth()+1)+'-';
}else {
month = (b.getMonth()+1)+'-';
}
if(date<10){
date = '0'+ (b.getDate());
}
if(hour<10){
hour = '0'+ (b.getHours())+':';
}else {
hour = (b.getHours())+':';
}
if(min<10){
min = '0'+ (b.getMinutes())+':';
}else {
min = (b.getMinutes())+':';
}
if(second<10){
second = '0'+ (b.getSeconds());
}
var str = String(year)+String(month)+String(date)+ ' '+String(hour)+String(min)+String(second);
return str;
}