当前位置: 代码迷 >> J2SE >> 如何在calendar中输入指定日期是星期几
  详细解决方案

如何在calendar中输入指定日期是星期几

热度:80   发布时间:2016-04-23 20:05:17.0
怎么在calendar中输入指定日期是星期几?

Calendar ca=Calendar.getInstance();
ca.set(2014, 10, 6);
int cweek=ca.get(Calendar.DAY_OF_WEEK);
System.out.println(cweek);
------解决思路----------------------
首先,你得考虑Calendar.DAY_OF_WEEK,如果你没有设置时间的话,它会默认的的返回当天是这个礼拜的第几天,默认的周日是1,那周六就是7,外国人的习惯。
但是你在上面设置了年月日,你要明确set并不是设置年月日,得用setTime()这个方法才对

------解决思路----------------------
Calendar我自己用的不好。一定要用Calendar这个类吗?下面我用的是SimpleDateFormat 这个类将日期转换为星期的代码:
SimpleDateFormat sdf=new SimpleDateFormat();
sdf.applyPattern("yyyy-mm-dd");
Date date=sdf.parse("2014-10-6");
sdf.applyPattern("E");
System.out.println(sdf.format(date));

------解决思路----------------------
1、format格式应该是yyyy-MM-dd    
sdf.applyPattern("yyyy-MM-dd");
2、你的类的名字起的太特殊了        
第一种方式:java.util.Date date=sdf.parse("2014-12-16");
第二种方式:换掉你的类名(比如改为DateTest,包名最好也不要起中文)
  相关解决方案