对象类型转表单类型
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| export const ObjectToFormData = (object: any) => { const formData = new FormData(); Object.keys(object).forEach((key) => { const value = object[key]; if (Array.isArray(value)) { value.forEach((subValue, i) => { formData.append(key + `[${i}]`, subValue); }); } else { formData.append(key, object[key]); } }); return formData; };
|
标准日期、中国标准时间、时间戳、毫秒数互转
四种格式的分别是以下的样子:
标准日期:2021-08-15 或 2021-08-15 09:15:00
中国标准时间:Sun Aug15 202109:15:00 GMT+0800 (中国标准时间)
时间戳:1628990100
毫秒数:1628990100000
注意:时间戳*1000就是毫秒数
日期或中国标准时间转毫秒数
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| let Date1= 'Sun Aug 15 2021 09:15:00 GMT+0800 (中国标准时间)'; let Date2= '2021-08-15'; let Date3= '2021-08-15 09:15:00';
function date (date) { let result = new Date(date).getTime(); return result; }
console.log(date (Date1)); console.log(date (Date2)); console.log(date (Date3));
|
毫秒数或中国标准时间转日期
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
| let myTime1 = 1628990100000; let myTime2 = 'Sun Aug 15 2021 09:15:00 GMT+0800 (中国标准时间)';
function msToDate (msec) { let datetime = new Date(msec); let year = datetime.getFullYear(); let month = datetime.getMonth(); let date = datetime.getDate(); let hour = datetime.getHours(); let minute = datetime.getMinutes(); let second = datetime.getSeconds(); let result1 = year + '-' + ((month + 1) >= 10 ? (month + 1) : '0' + (month + 1)) + '-' + ((date + 1) < 10 ? '0' + date : date) + ' ' + ((hour + 1) < 10 ? '0' + hour : hour) + ':' + ((minute + 1) < 10 ? '0' + minute : minute) + ':' + ((second + 1) < 10 ? '0' + second : second); let result2 = year + '-' + ((month + 1) >= 10 ? (month + 1) : '0' + (month + 1)) + '-' + ((date + 1) < 10 ? '0' + date : date); let result = { hasTime: result1, withoutTime: result2 }; return result; }
console.log(msToDate(myTime1).hasTime); console.log(msToDate(myTime1).withoutTime); console.log(msToDate(myTime2).hasTime); console.log(msToDate(myTime2).withoutTime);
|
标准日期转中国标准时间
1 2 3 4 5 6 7 8 9 10 11 12 13
| let Date1 = '2021-08-15'; let Date2 = '2021-08-15 09:15:00';
function dateTrans (date) { let result = new Date(date); return result; }
console.log(dateTrans(Date1)); console.log(dateTrans(Date2));
|