日期星期几在Groovy
问题描述:
答
您可以使用Date.parse
将字符串转换为日期,然后使用Calendar.DAY_OF_WEEK
对其进行索引以获取特定日期。例如:
assert Date.parse("yyyy-MM-dd", "2011-03-07")[Calendar.DAY_OF_WEEK] == Calendar.MONDAY
如果您希望当天为字符串,请尝试Date.format
方法。最终结果将取决于您的语言环境:
assert Date.parse("yyyy-MM-dd", "2011-03-07").format("EEE") == "Mon"
assert Date.parse("yyyy-MM-dd", "2011-03-07").format("EEEE") == "Monday"
有关格式化字符串的详细信息请参见SimpleDateFormat的文档。
如果您希望格式化为特定语言环境的日期,则必须创建SimpleDateFormat对象并传入语言环境对象。
fmt = new java.text.SimpleDateFormat("EEE", new Locale("fr"))
assert fmt.format(Date.parse("yyyy-MM-dd", "2011-03-07")) == "lun."
fmt = new java.text.SimpleDateFormat("EEEE", new Locale("fr"))
assert fmt.format(Date.parse("yyyy-MM-dd", "2011-03-07")) == "lundi"
答
new SimpleDateFormat('E').format new SimpleDateFormat('yyyy-MM-dd').parse('2011-03-07')
答
new SimpleDateFormat('E').format Date.parse("10-jan-2010")
整洁我