JMeter:如何获取从周日到周六的上周日期?

JMeter: How to get date of last week starting from sunday till saturday?

场景是我需要从上周日到周六以 yyyy-mm-dd HH:mm:ss 格式获取上周日期(从周日到周六的最后一周,日期将增加 1),就像明智的一样更多的是获取过去 20 周(直到上周)的日期。

我怎样才能得到它?

你的需求不是很清楚,我只能提供一个通用的方案:

  1. 获取“最后一个星期天”

     def calendar = Calendar.instance
     def delta = Calendar.SUNDAY - calendar.get(Calendar.DAY_OF_WEEK)
     calendar.add(Calendar.DAY_OF_WEEK, delta)
     log.info('Last Sunday: ' + calendar.time.format("yyyy-MM-dd HH:mm:ss"))
    

  2. 获取过去 20 周的所有先前“日期”:

     def now = new Date()
     use(groovy.time.TimeCategory) {
         def twentyWeeksAgo = now - 30.weeks
         def duration = now - twentyWeeksAgo
         1.upto(duration.days, {
             twentyWeeksAgo = twentyWeeksAgo + 1.days
             log.info(twentyWeeksAgo.format('yyyy-MM-dd HH:mm:ss'))
         })
     }
    

更多信息: