我的属性文件输入如下所示,用于每周报告
数据延迟 - 10 天
运行日 - 星期二。
该要求基于日期滞后:我必须将日历向后移动 10 天。然后我想找到星期二(可以在参数中指定任何工作日)。
从那我想得到一份每周报告。
当指定此配置时,例如今天 2021 年 5 月 11 日
5 月 11 日 - 10 天 = 2021 年 5 月 1 日。在此之后,根据运行日(例如星期一),我的日历应移至 4 月 26 日。
最终结果将是
(星期一)4 月 26 日至 5 月 2 日(星期日)。
val format_w = new SimpleDateFormat("yyyy-MM-dd")
val cal_ins = Calendar.getInstance
cal_ins.add(Calendar.DATE, -datalaginterval)
val datlag_date = cal_ins.getTime()
logger.info("datalag date"+datlag_date)
cal_ins.add(Calendar.DATE, -7)
val startdate = cal_ins.getTime
val start_date = format_w.format(startdate)
println("start date-"+start_date)
// calculate sunday last week (moves cal 6 days fwd)
cal_ins.add(Calendar.DATE, 6)
val enddate = cal_ins.getTime
val end_date = format_w.format(enddate)
println("End date-"+end_date)
我正在使用 JavaCalendar
类。