cronstrue.js是一款解析cron表达式为人类可理解的语言插件

cronstrue.js是一款解析cron表达式为人类可理解的语言插件

cRonstrue.js 是一个 JavaScript 库,用于将人类友好的 cron 表达式(定时任务调度表达式)转换为易于理解的自然语言语句。它可以帮助开发人员和系统管理员更容易地理解和调试他们的定时任务配置,而无需深入了解 cron 表达式的语法规则。

以下是 cRonstrue.js 的基本使用方法:

下载和安装

首先从 cRonstrue.js 的 GitHub 页面(https://github.com/danielgindi/bradymholt-cRonstrue)下载最新版本的库文件。将其引入你的项目中。

cdn

<script type="text/javascript" src="//repo.bfw.wiki/bfwrepo/js/cronstrue.min.js"></script>

使用:

在你的 JavaScript 代码中,使用 cRonstrue.js 的功能来解析 cron 表达式并转换为自然语言描述。例如:

var result = cronstrue.toString('*/10 5-15 * * *', { verbose: true });
console.log(result);


这段代码将会把 cron 表达式 '*/10 5-15 * * *' 转换为人类可读的语句,输出结果可能为:"Every 10 minutes, between 05:00 AM and 03:59 PM, every day"

如果要输入中文的话,需要引入<script type="text/javascript" src="//repo.bfw.wiki/bfwrepo/js/cronstrue-i18n.min.js"></script>

后面增加locale: "zh_CN"

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width,initial-scale=1.0,maximum=1.0,minimum=1.0,user-scalable=0" />
    <title>BFW NEW PAGE</title>
    <script type="text/javascript" src="//repo.bfw.wiki/bfwrepo/js/cronstrue.min.js"></script>
   <script type="text/javascript" src="//repo.bfw.wiki/bfwrepo/js/cronstrue-i18n.min.js"></script>
    <script type="text/javascript">
      console.log( cronstrue.toString("* * * * *",{ locale: "zh_CN" }));


 console.log( cronstrue.toString("0 23 ? * MON-FRI",{ locale: "zh_CN" }));


 console.log( cronstrue.toString("0 23 * * *", { verbose: true,locale: "zh_CN" }));

 console.log( cronstrue.toString("23 12 * * SUN#2",{ locale: "zh_CN" }));


 console.log( cronstrue.toString("23 14 * * SUN#2", { use24HourTimeFormat: true ,locale: "zh_CN"}));


 console.log( cronstrue.toString("* * * ? * 2-6/2", { dayOfWeekStartIndexZero: false, locale: "zh_CN"  }));


 console.log( cronstrue.toString("* * * 6-8 *", { monthStartIndexZero: true ,locale: "zh_CN"}));

    </script>
    
</head>
<body>
    看console输出
</body>
</html>
		


配置选项:

cRonstrue.js 提供一些配置选项,可以用来定制转换的行为。一些常用的选项包括:

- `verbose`: 控制是否输出详细描述,默认为 `false`。

- `throwExceptionOnParseError`: 控制是否在解析错误时抛出异常,默认为 `false`。

你可以根据需要在调用 `cronstrue.toString()` 方法时传入这些配置选项。

github:https://github.com/danielgindi/bradymholt-cRonstrue

立即下载cronstrue.min.js查看所有js插件

网友评论0

程序员在线工具箱