java中输入一个日期

Python045

java中输入一个日期,第1张

SimpleDateFormat sdf= new SimpleDateFormat("yyyy-MM-dd")

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号。