时间格式转换为yyyy/mm/dd

export const dateFormat1 = (time = new Date().getTime()) => { //YYYY/MM/DD
	const _time = time.toString().length > 10 ? time : time * 1000
	var date = new Date(_time);
	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() < 10 ? '0' + date.getHours() : date.getHours());
	var m = (date.getMinutes() < 10 ? '0' + date.getMinutes() : date.getMinutes());
	var s = (date.getSeconds() < 10 ? '0' + date.getSeconds() : date.getSeconds());
	let strDate = `${Y}/${M}/${D}`
	// let strDate = `${Y}/${M}/${D} ${h}:${m}:${s}`
	return strDate;
}
// *
//  * 日期对象转为日期字符串
//  * @param date 需要格式化的日期对象
//  * @param sFormat 输出格式,默认为yyyy-MM-dd                         年:y,月:M,日:d,时:h,分:m,秒:s
//  * @example  dateFormat(new Date())                               "2017-02-28"
//  * @example  dateFormat(new Date(),'yyyy-MM-dd')                  "2017-02-28"
//  * @example  dateFormat(new Date(),'yyyy-MM-dd hh:mm:ss')         "2017-02-28 09:24:00"
//  * @example  dateFormat(new Date(),'hh:mm')                       "09:24"
//  * @example  dateFormat(new Date(),'yyyy-MM-ddThh:mm:ss+08:00')   "2017-02-28T09:24:00+08:00"
//  * @returns {string}

export const dateFormat = (value, dateFormat) => {
	let date = new Date(Number(value));
	if (date.toString() === 'Invalid Date') {
		date = new Date(value.replace(/\-/g, "/"));
	}
	let time = {
		Year: 0,
		TYear: '0',
		Month: 0,
		TMonth: '0',
		Day: 0,
		TDay: '0',
		Hour: 0,
		THour: '0',
		hour: 0,
		Thour: '0',
		Minute: 0,
		TMinute: '0',
		Second: 0,
		TSecond: '0',
		Millisecond: 0
	};
	time.Year = date.getFullYear();
	time.TYear = String(time.Year).substr(2);
	time.Month = date.getMonth() + 1;
	time.TMonth = time.Month < 10 ? "0" + time.Month : String(time.Month);
	time.Day = date.getDate();
	time.TDay = time.Day < 10 ? "0" + time.Day : String(time.Day);
	time.Hour = date.getHours();
	time.THour = time.Hour < 10 ? "0" + time.Hour : String(time.Hour);
	time.hour = time.Hour < 13 ? time.Hour : time.Hour - 12;
	time.Thour = time.hour < 10 ? "0" + time.hour : String(time.hour);
	time.Minute = date.getMinutes();
	time.TMinute = time.Minute < 10 ? "0" + time.Minute : String(time.Minute);
	time.Second = date.getSeconds();
	time.TSecond = time.Second < 10 ? "0" + time.Second : String(time.Second);
	time.Millisecond = date.getMilliseconds();

	return dateFormat.replace(/yyyy/ig, String(time.Year))
		.replace(/yyy/ig, String(time.Year))
		.replace(/yy/ig, time.TYear)
		.replace(/y/ig, time.TYear)
		.replace(/MM/g, time.TMonth)
		.replace(/M/g, String(time.Month))
		.replace(/dd/ig, time.TDay)
		.replace(/d/ig, String(time.Day))
		.replace(/HH/g, time.THour)
		.replace(/H/g, String(time.Hour))
		.replace(/hh/g, time.Thour)
		.replace(/h/g, String(time.hour))
		.replace(/mm/g, time.TMinute)
		.replace(/m/g, String(time.Minute))
		.replace(/ss/ig, time.TSecond)
		.replace(/s/ig, String(time.Second))
		.replace(/fff/ig, String(time.Millisecond))
}

用法:

import {dateFormat1} from '@/filters/index.js'
setup() {
		
			return {
				dateFormat1
			};
		},

<view>{{dateFormat1(itemw.modifytime)}}</view>

Logo

前往低代码交流专区

更多推荐