前端cron相关功能插件组件使用总结

煎饼萧子 2024-06-26 16:03:02 阅读 52

cron又名七子表达式,用于选择周期性的时间

生成cron组件

使用react-js-cron

安装

npm install react-js-cron

效果图

在这里插入图片描述

使用

import { Cron } from 'react-js-cron';

import 'react-js-cron/dist/styles.css'; //别忘记引入样式

import { useState } from 'react';

function Cron() {

const [cronValue, setCronValue] = useState('0 10 * * 1-5/2');

return (

<Cron

// 手动汉化

locale={ {

everyText: '每',

clearButtonText: '清空',

emptyMonths: '每个月', // 全选时的显示

emptyMonthDays: '这个月的每一天',

emptyWeekDays: '这周的每一天',

emptyHours: '每小时',

emptyMinutes: '每分',

prefixPeriod: '每', // 年选择框前面的字

prefixMonths: '的',

prefixMonthDays: '的',

prefixWeekDays: '的',

prefixWeekDaysForMonthAndYearPeriod: '和',

prefixHours: '的',

prefixMinutesForHourPeriod: '的',

suffixMinutesForHourPeriod: '分',

yearOption: '年',

monthOption: '月',

weekOption: '周',

dayOption: '日',

hourOption: '时',

minuteOption: '分',

weekDays: [

'周日',

'周一',

'周二',

'周三',

'周四',

'周五',

'周六'], // 周日为第一个,周列表选择

months: [

'一月',

'二月',

'三月',

'四月',

'五月',

'六月',

'七月',

'八月',

'九月',

'十月',

'十一月',

'十二月',

], // 月列表选择

altWeekDays: [

'周日',

'周一',

'周二',

'周三',

'周四',

'周五',

'周六'], // 选中后的显示

altMonths: [

'一月',

'二月',

'三月',

'四月',

'五月',

'六月',

'七月',

'八月',

'九月',

'十月',

'十一月',

'十二月',

],

}}

value={cronValue}

setValue={setCronValue}

/>

)

}

翻译cron

cronstrue 是一个 JavaScript 库,解析 cron 表达式并输出可读的 cron 中文描述。

插件地址:GitHub - bradymholt/cRonstrue

安装

npm install cronstrue --save

引入和使用

import cronstrue from "cronstrue/i18n";

cronstrue.toString(cron,{ locale: "zh_CN"})

查看最近5次运行时间

这个插件好像有bug,而且好久没维护了,建议还是由后端生成

安装

npm install @breejs/later

引入和使用

const later = require('@breejs/later');

const time = later.parse.cron(value);

const nextFiveTime = later.schedule(time).next(5).map((item) => {

return dayjs(item).format('YYYY-MM-DD HH:mm:ss');

});



声明

本文内容仅代表作者观点,或转载于其他网站,本站不以此文作为商业用途
如有涉及侵权,请联系本站进行删除
转载本站原创文章,请注明来源及作者。