java怎样通过日期获取星期几?

如题所述

第1个回答  2022-11-16
1、使用Calendar类\x0d\x0a/**\x0d\x0a* 获取当前日期是星期几
\x0d\x0a*\x0d\x0a* @param dt\x0d\x0a* @return 当前日期是星期几\x0d\x0a*/\x0d\x0apublic static String getWeekOfDate(Date dt) {\x0d\x0aString[] weekDays = {"星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"};\x0d\x0aCalendar cal = Calendar.getInstance();\x0d\x0acal.setTime(dt);\x0d\x0aint w = cal.get(Calendar.DAY_OF_WEEK) - 1;\x0d\x0aif (w < 0)\x0d\x0aw = 0;\x0d\x0areturn weekDays[w];\x0d\x0a}\x0d\x0a2、使用SimpleDateFormat格式化日期\x0d\x0a\x0d\x0aDate date=new Date();\x0d\x0aSimpleDateFormat dateFm = new SimpleDateFormat("EEEE");\x0d\x0adateFm.format(date);\x0d\x0a注:格式化字符串存在区分大小写\x0d\x0a对于创建SimpleDateFormat传入的参数:EEEE代表星期,如“星期四”;MMMM代表中文月份,如“十一月”;MM代表月份,如“11”;\x0d\x0ayyyy代表年份,如“2010”;dd代表天,如“25”