我希望从日期开始(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
你能帮我吗?
答案 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
模式。
确保指定区域设置,因为每个服务器配置可能会有所不同。