获取指定日期是星期几
2011-09-13 16:49
1296 查看
String strDate="2011-10-14"; SimpleDateFormat formatter=new SimpleDateFormat("yyyy-MM-dd"); Date date=formatter.parse(strDate); Calendar calendar=Calendar.getInstance(); calendar.setTime(date); System.out.println(calendar.get(Calendar.DAY_OF_WEEK)-1);
这里需要注意的有两个地方。第一:不能写成new SimpleDateFormat("yyyy-mm-dd"),时间格式博大精深,有各种各样的问题,这里mm大小写是有区别的,大写表示月份,小写表示分钟数,MMM---月份英文缩写,MMMM----月份英文非缩写。第二:calendar.get(Calendar.DAY_OF_WEEK)返回int,1是周日,2是周一,以次类推。
附带时间格式的字母意义对照表
字母 | 日期或时间元素 | 表示 | 示例 |
---|---|---|---|
G | Era 标志符 | Text | AD |
y | 年 | Year | 1996 ; 96 |
M | 年中的月份 | Month | July ; Jul ; 07 |
w | 年中的周数 | Number | 27 |
W | 月份中的周数 | Number | 2 |
D | 年中的天数 | Number | 189 |
d | 月份中的天数 | Number | 10 |
F | 月份中的星期 | Number | 2 |
E | 星期中的天数 | Text | Tuesday ; Tue |
a | Am/pm 标记 | Text | PM |
H | 一天中的小时数(0-23) | Number | 0 |
k | 一天中的小时数(1-24) | Number | 24 |
K | am/pm 中的小时数(0-11) | Number | 0 |
h | am/pm 中的小时数(1-12) | Number | 12 |
m | 小时中的分钟数 | Number | 30 |
s | 分钟中的秒数 | Number | 55 |
S | 毫秒数 | Number | 978 |
z | 时区 | General time zone | Pacific Standard Time ; PST ; GMT-08:00 |
Z | 时区 | RFC 822 time zone | -0800 |
hh:mm:ss 为12小时
由上表,还可以得出另外一个获取指定日期是星期几的方法
String strDate="2011-10-14"; SimpleDateFormat formatter=new SimpleDateFormat("yyyy-MM-dd"); SimpleDateFormat dayFormatter=new SimpleDateFormat("E"); Date date=formatter.parse(strDate); System.out.println(dayFormatter.format(date));
相关文章推荐
- js获取指定日期周数以及星期几
- js实现日历可获得指定日期周数及星期几示例分享(js获取星期几)
- PHP 获取指定日期星期几
- PHP获取指定日期是星期几的实现方法
- 获取指定月 获取指定日期是星期几
- 获取一段时间内,指定星期几的具体日期
- PHP 获取指定日期的星期几的方法
- PHP获取指定日期是星期几的实现方法
- js实现日历可获得指定日期周数及星期几示例分享(js获取星期几)
- js获取指定日期周数以及星期几的小例子
- PHP获取指定日期是星期几的实现方法
- Java中获取指定日为星期几及其他日期操作
- js获取指定日期周数以及星期几的小例子
- 根据指定的日期字符串获取星期几
- Java中获取指定日为星期几及其他日期操作
- 获取指定时间段内的日期 和 获取指定日期是星期几
- js获取指定日期周数以及星期几的小例子
- Java中获取指定日为星期几及其他日期操作
- Java中获取指定日为星期几及其他日期操作
- java 获取指定日期为星期几的代码