Date date =sdf.parse(str)
Calendar calendar = Calendar.getInstance()
calendar.setTime(date)
//第几周
int week = calendar.get(Calendar.WEEK_OF_MONTH)
//第几天,从周日开始
int day = calendar.get(Calendar.DAY_OF_WEEK)
然后根据这两个值自己判断输出吧
java.text.DateFormat dateFormat= new java.text.SimpleDateFormat("yyyy-MM-dd kk:mm:ss", Locale.ENGLISH)
dateFormat.setLenient(false)
java.util.Date timeDate = dateFormat.parse(dateString)
//转换为util类型
看到dateFormat.setLenient(false)没有,设定其为false就是强制判断是否非法日期,不让系统自动转换,否则2月31号系统会自动转换为3月2号或者3号。