2022-08-17T00:00:00.000+08:00 => 2022-08-17
如果是非常标准的时间,就可以直接放到 Dare 对象里面,直接使用,
time="2022-08-17T00:00:00.000+08:00"
let formatDateTime = function (date) {
date=new Date(date)
var y = date.getFullYear();
var m = date.getMonth() + 1;//注意这个“+1”
m = m < 10 ? ('0' + m) : m;
var d = date.getDate();
d = d < 10 ? ('0' + d) : d;
var h = date.getHours();
h=h < 10 ? ('0' + h) : h;
var minute = date.getMinutes();
minute = minute < 10 ? ('0' + minute) : minute;
var second=date.getSeconds();
second=second < 10 ? ('0' + second) : second;
return y + '-' + m + '-' + d+' '+h+':'+minute+':'+second;
};
timeString = formatDateTime(time)
console.log('timeString:', timeString)
如果是 vue 项目就可以引入 moment
import moment from 'moment'
timeStamp = "2022-08-17T00:00:00.000+08:00"
timeString = moment(timeStamp).format('YYYY-MM-DD HH:mm:ss');
console.log('timeString-moment.js', timeString) // 2020-08-17 00:00:00
const s = "2022-08-17T00:00:00.000+08:00";
const d = new Date(s);
var date = [d.getFullYear(), d.getMonth() + 1, d.getDate()].map(v => `${v}`.padStart(2, "0")).join("-");
console.log(date);
function formatData() {
let time = "2022-08-17T00:00:00.000+08:00"
let now = new Date(time);
let year = now.getFullYear();
let month = (now.getMonth() + 1).toString().padStart(2, "0");
let date = (now.getDate()).toString().padStart(2, "0");
return `${year}-${month}-${date}`;
}
10 回答11.7k 阅读
2 回答3.2k 阅读✓ 已解决
2 回答4.3k 阅读✓ 已解决
4 回答4.6k 阅读✓ 已解决
3 回答1.9k 阅读✓ 已解决
4 回答2.1k 阅读✓ 已解决
2 回答1.7k 阅读✓ 已解决
有没有一种可能这就是一个标准的 ISO 8601 时间,Date 对象就能处理,不需要使用 moment,dayjs 这些。