Corn表达式

Cron表达式是以字符串的形式表示时间或时间间隔,分为6~7个域,每个域代表一个含义,从左到右(用空格隔开)分别为:秒 分 小时 月份中的日期 月份 星期中的日期 年份

范例:

*/5 * * * * ?    // 每隔5秒
0 0 10,14,16 * * ?   // 每天上午10点,下午2点,4点
0 15 10 ? * 6L    // 每月的最后一个星期五上午10:15触发

解析表达式

项目要求将Cron表达式在前端翻译成中文展示,效果如下:

image-20200731104901395

使用cRonstrue这个js库进行解析:github链接,npm

安装modules

npm install cronstrue

在页面中导入:

import cronstrue from 'cronstrue';

默认为英文,需要翻译成其他语言的话,应该使用cRonstrue提供的i18n支持

import cronstrue from 'cronstrue/i18n'
// text为需要解析的Cron表达式字符串,zh_CN表示翻译为简体中文
cronstrue.toString(text, { locale: 'zh_CN' })