如何使用groovy从日期开始

时间:2017-09-18 08:24:53

标签: groovy

我希望从日期开始(Ex Sun,Mon,Tue,..)

2017-10-09T00:00:00.000

结果是18,但我想得到Mon。

如果我有public abstract class BaseActivity extends AppCompatActivity { protected boolean allGroupsEdit(final String type) { // ... } // Other methods } ,我想获得2017-10-09T00:00:00.000

的日子

你能帮我吗?

4 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

以下代码可以提供帮助。今天的日期是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]

答案 2 :(得分:0)

尝试使用 SimpleDateFormat EE 格式,告知星期几。

尝试以下代码:

def date = new Date()
SimpleDateFormat("EE").format(date) // EE means days of week

答案 3 :(得分:0)

您可以使用它来输出工作日名称的三个字符表示:

theDate = "2017-10-09T00:00:00.000";
def parsedDate = new Date().parse("yyyy-MM-dd'T'HH:mm:ss.SSS", theDate);
def day = new java.text.SimpleDateFormat("EEE", Locale.ENGLISH).format(parsedDate);

或全名使用EEEE模式。

确保指定区域设置,因为每个服务器配置可能会有所不同。