nlpcron根据中文描述翻译cron表达式

  1. pom.xml添加依赖文件
   <dependency>
       <groupId>cn.langpy</groupId>
       <artifactId>nlp2cron</artifactId>
       <version>2.0.BETA</version>
   </dependency>
  1. 模型文件
    具体模型文件可以
    在这里插入图片描述具体代码参考这里

https://gitee.com/youxiaxiaomage/java-practices/tree/master/yxxmg-nlp2cron

@RunWith(JUnit4.class)
public class Nlp2cronTest {
    @Ignore("xxx")
    @Test
    public void test() {
        CrondModel.init("D:/keras-model-v2");
        String test1 = "明早八点";
        String test2 = "每天晚上7点开始";
        String test3 = "每15分钟一次";
        String test4 = "每2小时一次";
        String test5 = "每天晚上7点开始";
        String test6 = "每天早上7点开始";
        String test7 = "上午一点执行";
        String test8 = "明天早上8点";
        String cron1 = CrondUtil.toCron(test1);
        System.out.println(cron1);
        String cron2 = CrondUtil.toCron(test2);
        System.out.println(cron2);
        String cron3 = CrondUtil.toCron(test3);
        System.out.println(cron3);
        String cron4 = CrondUtil.toCron(test4);
        System.out.println(cron4);
        String cron5 = CrondUtil.toCron(test5);
        System.out.println(cron5);
        String cron6 = CrondUtil.toCron(test6);
        System.out.println(cron6);
        String cron7 = CrondUtil.toCron(test7);
        System.out.println(cron7);
        String cron8 = CrondUtil.toDate(test8);
        System.out.println(cron8);
        String cron9 = CrondUtil.toDateTime(test8);
        System.out.println(cron9);
        String cron10 = CrondUtil.toTime(test8);
        System.out.println(cron10);
        String test9 = "每隔30分钟一次";
        String cron11 = CrondUtil.toCron(test9);
        System.out.println(cron11);
        /*使用完关闭 如果在web中需要重复使用则不需要关闭*/
        CrondModel.close();
        // 明早八点 转为cron表达式:0 0 8 7 9 ? 2023
        // 每天晚上7点开始 转为cron表达式:0 0 19 * * ? *
        // 每15分钟一次 转为cron表达式:0 0/15 * * * ? *
        // 每2小时一次 转为cron表达式:0 0 0/2 * * ? *
        // 每天晚上7点开始 转为cron表达式:0 0 19 * * ? *
        // 每天早上7点开始 转为cron表达式:0 0 7 * * ? *
        // 上午一点执行 转为cron表达式:0 0 1 * * ? *
        // 明天早上八点 转为date表达式:2023-09-07
        // 明天早上八点 转为datetime表达式:2023-09-07 08:00:00
        // 明天早上八点 转为time表达式:08:00:00
    }
}
  • 7
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
好的,根据您的问题,我可以给出一个参考答案: Java中可以使用Quartz Cron表达式生成器来生成Cron表达式。下面是一个示例代码: ```java import org.quartz.CronExpression; public class CronExpressionGenerator { public static void main(String[] args) { // 根据秒生成cron表达式,这里以每分钟的第30秒为例 String cronExpression = generateCronExpression("30 * * * * ?"); System.out.println(cronExpression); // 输出:0 0/1 * 1/1 * ? * } /** * 根据给定的时间表达式生成Cron表达式 * @param timeExpression 时间表达式,格式为 "ss mm HH dd MM ? yyyy" * @return Cron表达式 */ public static String generateCronExpression(String timeExpression) { // 将时间表达式转换为CronExpression对象 CronExpression cronExpression = null; try { cronExpression = new CronExpression(timeExpression); } catch (Exception e) { e.printStackTrace(); } // 根据CronExpression对象生成Cron表达式 return cronExpression == null ? null : cronExpression.getCronExpression(); } } ``` 代码中使用了Quartz框架中的CronExpression类来将时间表达式转换为Cron表达式。需要注意的是,时间表达式的格式为 "ss mm HH dd MM ? yyyy",其中ss表示秒,mm表示分,HH表示小时,dd表示天,MM表示月,yyyy表示年。而Cron表达式的格式为 "秒 分 时 日 月 周年",其中周年可以省略。 以上代码只是一个简单示例,您可以根据自己的需求进行修改和扩展。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

游侠小马哥

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值