Java时间日期转Cron表达式

简介: Java时间日期转Cron表达式

老规矩话不多说直接上代码:
package com.hx.dxyw.service.impl;

import java.text.SimpleDateFormat;
import java.util.Date;

/**

  • java日期转cron表达式工具类
    */
    public class CronUtils {

    /**

    • 每年时间format格式
      */
      private static final String DATEFORMAT_YEAR = "ss mm HH dd MM ? yyyy";

      /**

    • 每天时间format格式
      /
      private static final String DATEFORMAT_EVERYDAY = "ss mm HH
      * ?";

      /**

    • 每周时间format格式
      /
      private static final String SUNDAY = "ss mm HH ?
      1";
      private static final String MONDAY = "ss mm HH ? 2";
      private static final String TUESDAY = "ss mm HH ?
      3";
      private static final String WEDNESDAY = "ss mm HH ? 4";
      private static final String THURSDAY = "ss mm HH ?
      5";
      private static final String FRIDAY = "ss mm HH ? 6";
      private static final String SATURADY = "ss mm HH ?
      7";

      public static String formatDateByPattern(Date date, String dateFormat) {
      SimpleDateFormat sdf = new SimpleDateFormat(dateFormat);
      String formatTimeStr = null;
      if (date != null) {

       formatTimeStr = sdf.format(date);
      

      }
      return formatTimeStr;
      }
      /**

    • 时间转换时间表达式
      */
      public static String getCron(Date date, String dateFormat) {
      return formatDateByPattern(date, dateFormat);
      }

      public static void main(String[] args)throws Exception{
      String cron = getCron(new Date(), SUNDAY);
      System.out.println("每周六执行"+cron);

      String cron1 = getCron(new Date(), DATEFORMAT_EVERYDAY);
      System.out.println("每天执行"+cron1);

      String cron2 = getCron(new Date(), DATEFORMAT_YEAR);
      System.out.println("执行一次"+cron2);

      }
      }

相关文章
|
21天前
|
数据采集 数据可视化 安全
最详细Java正则表达式详解
本文系统讲解Java正则表达式核心语法、API用法及性能优化技巧,结合代码示例与实战场景,助你掌握文本处理利器,提升开发效率。
447 120
|
2月前
|
Java 编译器 API
Java Lambda表达式与函数式编程入门
Lambda表达式是Java 8引入的重要特性,简化了函数式编程的实现方式。它通过简洁的语法替代传统的匿名内部类,使代码更清晰、易读。本文深入讲解Lambda表达式的基本语法、函数式接口、方法引用等核心概念,并结合集合操作、线程处理、事件回调等实战案例,帮助开发者掌握现代Java编程技巧。同时,还解析了面试中高频出现的相关问题,助你深入理解其原理与应用场景。
|
2月前
|
安全 Java API
Java中的Lambda表达式:简洁与功能的结合
Java中的Lambda表达式:简洁与功能的结合
359 211
|
2月前
|
安全 Java
Java中的Switch表达式:更简洁的多路分支
Java中的Switch表达式:更简洁的多路分支
423 211
|
21天前
|
数据采集 存储 弹性计算
高并发Java爬虫的瓶颈分析与动态线程优化方案
高并发Java爬虫的瓶颈分析与动态线程优化方案
Java 数据库 Spring
59 0
|
1月前
|
算法 Java
Java多线程编程:实现线程间数据共享机制
以上就是Java中几种主要处理多线程序列化资源以及协调各自独立运行但需相互配合以完成任务threads 的技术手段与策略。正确应用上述技术将大大增强你程序稳定性与效率同时也降低bug出现率因此深刻理解每项技术背后理论至关重要.
90 16
|
2月前
|
缓存 并行计算 安全
关于Java多线程详解
本文深入讲解Java多线程编程,涵盖基础概念、线程创建与管理、同步机制、并发工具类、线程池、线程安全集合、实战案例及常见问题解决方案,助你掌握高性能并发编程技巧,应对多线程开发中的挑战。
|
2月前
|
数据采集 存储 前端开发
Java爬虫性能优化:多线程抓取JSP动态数据实践
Java爬虫性能优化:多线程抓取JSP动态数据实践