javascript - 从开始日期、每周、每月和每年获取 Cron 表达式
问题描述
Typescript 中有没有办法从开始日期派生 Cron 表达式,用于每周、每月和每年。我一直在寻找现有的代码库。
解决方案
getCreateWeeklyFromStartDate(startDate: Date): string {
const startWeekday = startDate.getDay();
const startHour = startDate.getHours();
const startMinute = startDate.getMinutes();
const cronExpression = `${startMinute} ${startHour} * * ${startWeekday}`;
return cronExpression;
}
getCreateMonthlyFromStartDate(startDate: Date): string {
const startDayOfMonth = startDate.getDate();
const startHour = startDate.getHours();
const startMinute = startDate.getMinutes();
const cronExpression = `${startMinute} ${startHour} ${startDayOfMonth} * *`;
return cronExpression;
}
getCreateAnnualFromStartDate(startDate: Date): string {
const startMonth = startDate.getMonth() + 1;
const startDayOfMonth = startDate.getDate();
const startHour = startDate.getHours();
const startMinute = startDate.getMinutes();
const cronExpression = `${startMinute} ${startHour} ${startDayOfMonth} ${startMonth} *`;
return cronExpression;
}
推荐阅读
- c# - 对已等待的任务调用 .Result 是否会破坏异步模式?
- bash - 在 WLST 中尝试将 gpg 加密文件传递给 python 脚本中的密码字段
- git - 从远程添加提交
- jira - 在 apache 后面运行 jira:proxyName 配置有什么用?
- excel - 删除重复值但保留行
- javascript - 在 JavaScript 中读取 PDF Acroform 字段的值
- javascript - 将剃须刀模型转换为 JS 对象属性为空
- javascript - JavaScript:创建一个接受函数和参数的函数defineFirstArg;接受更多参数
- reactjs - GetStream Activity 组件未正确呈现新行
- dialogflow-es - 是否可以发送点击后不回复的建议?