把el-element的日期格式改為CRON

在日常的開發當中,經常會遇到格式的不匹配造成的困擾。

在日期管理上,el-element也是貼心的準備了相關的日期選擇器,但是在取值的時候發現,el-element所給出的值格式可能並不是我們常用的。

el-element地址://element.eleme.cn/#/zh-CN

Sat May 29 2021 01:44:01 GMT+0800 (中國標準時間)

我這次正好遇到的就是需要將該格式轉換為CRON。剛開始的時候也是有點頭大的,想到了許多的方法,例如字元串位置切割(不成立:月份的字母個數不一樣)、空格切割等等。也是問了許多人,各種插件推薦的也都有、也會有各種大佬推薦的寫法等等(在此就不一一贅述了)。

簡單的了解一下CRON:

這是無日期:* * * * * ? *

May 29 2021 01:44:01:1 44 1 29 5 ?2021

上午9:30:0 30 9 * * ?

依次排序就是:秒 分 時 日 月 周 年

(感覺排序順序就是從小到大 但是咱也不知道為什麼周比月大)

解決程式碼:

let item=’Sat May 29 2021 01:44:01 GMT+0800 (中國標準時間)’
let dateCron = `${item.getSeconds()} ${item.getMinutes()} ${item.getHours()} ${item.getDate()} ${item.getMonth() + 1} ? ${item.getFullYear()}`;
console.log(dateCron)     //1 44 1 29 5 ?2021
 
(沒有寫周,一般周並不是很常用。周:.getDay())
Tags: