如何使用 groovy 从日期中获取日期

Bel*_*ard 8 groovy

我想从日期中获取日期(例如周日、周一、周二……)

def date = new Date()
def day = date[Calendar.DAY_OF_MONTH]
Run Code Online (Sandbox Code Playgroud)

结果是 18,但我想得到星期一。

如果我有2017-10-09T00:00:00.000,我想得到 2017-10-09T00:00:00.000 的那一天

请问你能帮帮我吗?

Gau*_*ana 7

下面的代码可以提供帮助。它首先获取今天的日期,即 2017 年 9 月 18 日,然后将其传递到日历实例中

然后日历实例以整数形式获取日期,即星期一=2,然后一旦我们使用地图获得值 2,我们就说它是星期一

    def date = new Date()
    Calendar calendar = Calendar.getInstance();
    calendar.setTime(date);
    def day = calendar.get(Calendar.DAY_OF_WEEK);


   def map=[
   1:"Sunday",
   2:"Monday",
   3:"Tuesday",
   4:"Wednesday",
   5:"Thursday",
   6:"Friday",
   7:"Saturday"]

   log.info map[day]
Run Code Online (Sandbox Code Playgroud)


小智 3

尝试Calendar.DAY_OF_WEEK。这将返回一个int您稍后可以映射到相应字符串的值。