JMeter:如何获取从周日到周六的上周日期?
JMeter: How to get date of last week starting from sunday till saturday?
场景是我需要从上周日到周六以 yyyy-mm-dd HH:mm:ss 格式获取上周日期(从周日到周六的最后一周,日期将增加 1),就像明智的一样更多的是获取过去 20 周(直到上周)的日期。
我怎样才能得到它?
你的需求不是很清楚,我只能提供一个通用的方案:
获取“最后一个星期天”
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"))
获取过去 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'))
})
}
更多信息:
场景是我需要从上周日到周六以 yyyy-mm-dd HH:mm:ss 格式获取上周日期(从周日到周六的最后一周,日期将增加 1),就像明智的一样更多的是获取过去 20 周(直到上周)的日期。
我怎样才能得到它?
你的需求不是很清楚,我只能提供一个通用的方案:
获取“最后一个星期天”
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"))
获取过去 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')) }) }
更多信息: