js时间格式换成把字符串(yyyymmdd)转换成⽇期格式(yyyy-
mm-dd)记录
注意: 1. 此处的标准时间格式为 2018-03-23 13:35:47
2. 此处的毫秒为 js中getTime();
3. 时间戳是指格林威治时间1970年01⽉01⽇00时00分00秒(北京时间1970年01⽉01⽇08时00分00秒)起⾄现在的总秒数
4. getTime() 返回 1970 年 1 ⽉ 1 ⽇⾄今的总毫秒数,不是总秒数
⼀、将毫秒转换成标准时间格式
function formatDate(date){
date = new Date(date);
var FullYear();
var Month()+1;
var Date();
var Hours();
var Minutes();
var Seconds();
m = m<10?("0"+m):m;
d = d<10?("0"+d):d;
return y+"-"+m+"-"+d+" "+h+":"+m1+":"+s;
}
⼆、将标准时间格式转换成毫秒
var date = Date.parse(new Date('2018-03-23 13:35:47'));// 参数为String
console.log(date);//1521783347000
三、ios系统、safari处理⽇期的格式,⽇期对象⽐较⼤⼩
1. ios系统、safari只能识别"2018/10/15 00:00:00",不能识别"2018-10-15 00:00:00",所以需要转换格式;
let startTime = startTime .replace("-", "/").replace("-", "/");
2. ⽇期字符串需要转换成⽇期对象来⽐较⼤⼩,也可以转成毫秒⽐较;
字符串截取日期 let startTime = new Date(startDate);
let now = new Date();//'Tue Sep 17 2019 11:41:07 GMT+0800 (中国标准时间)';
new Date()即'Tue Sep 17 2019 11:41:07 GMT+0800 (中国标准时间)',这种⽇期对象格式可以直接⽐较⼤⼩;
四、js把字符串(yyyy-mm-dd)转换成⽇期格式(yyyymmdd)
var s = this.formatDate("1521783347000");
var e = this.formatDate("1521783347000");
this.searchForm.startTime = s.replace(/[-T]/g, '');//yyyymmdd
d_Date = e.replace(/[-T]/g, '');//yyyymmdd
五、js把字符串(yyyymmdd)转换成⽇期格式(yyyy-mm-dd)
1、第⼀种写法:
var r="20112233".replace(/^(\d{4})(\d{2})(\d{2})$/, "$1-$2-$3")
2、第⼆种写法:
var dateString = '19930701';
var pattern = /(\d{4})(\d{2})(\d{2})/;
var formatedDate = place(pattern, '$1-$2-$3');
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论