怎么在calendar中输入指定日期是星期几?

huangzhijiao 2014-12-12 08:54:47

Calendar ca=Calendar.getInstance();
ca.set(2014, 10, 6);
int cweek=ca.get(Calendar.DAY_OF_WEEK);
System.out.println(cweek);
...全文
504 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
huangzhijiao 2014-12-16
  • 打赏
  • 举报
回复
引用 2 楼 yujinlong0001 的回复:
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));

要转换类型?
huangzhijiao 2014-12-16
  • 打赏
  • 举报
回复
引用 9 楼 shixitong 的回复:
引用
感谢感谢,出来结果了,就是有点不对劲,星期六显示星期一,星期二显示星期四
格式改为yyyy-MM-dd是大写的MM不是小写的?
好了好了,不好意思我太笨了,劳您费心
wufei151 2014-12-16
  • 打赏
  • 举报
回复
Calendar是java专门用来处理日期的类库,多看看API吧。
shixitong 2014-12-16
  • 打赏
  • 举报
回复
引用
感谢感谢,出来结果了,就是有点不对劲,星期六显示星期一,星期二显示星期四
格式改为yyyy-MM-dd是大写的MM不是小写的?
huangzhijiao 2014-12-16
  • 打赏
  • 举报
回复
引用 1 楼 lili40342 的回复:
首先,你得考虑Calendar.DAY_OF_WEEK,如果你没有设置时间的话,它会默认的的返回当天是这个礼拜的第几天,默认的周日是1,那周六就是7,外国人的习惯。 但是你在上面设置了年月日,你要明确set并不是设置年月日,得用setTime()这个方法才对
setTime()?我试下还是不行
huangzhijiao 2014-12-16
  • 打赏
  • 举报
回复
引用 4 楼 shixitong 的回复:
1、format格式应该是yyyy-MM-dd sdf.applyPattern("yyyy-MM-dd"); 2、你的类的名字起的太特殊了 第一种方式:java.util.Date date=sdf.parse("2014-12-16"); 第二种方式:换掉你的类名(比如改为DateTest,包名最好也不要起中文)
感谢感谢,出来结果了,就是有点不对劲,星期六显示星期一,星期二显示星期四
huangzhijiao 2014-12-16
  • 打赏
  • 举报
回复
引用 5 楼 u011939453 的回复:
楼主这。。。。。。 Eclipse是中文版的,换个英文的吧。报名还取个中文,这也是醉了。
我英语不好
勿视人非 2014-12-16
  • 打赏
  • 举报
回复
楼主这。。。。。。 Eclipse是中文版的,换个英文的吧。报名还取个中文,这也是醉了。
shixitong 2014-12-16
  • 打赏
  • 举报
回复
1、format格式应该是yyyy-MM-dd sdf.applyPattern("yyyy-MM-dd"); 2、你的类的名字起的太特殊了 第一种方式:java.util.Date date=sdf.parse("2014-12-16"); 第二种方式:换掉你的类名(比如改为DateTest,包名最好也不要起中文)
于金龙 2014-12-15
  • 打赏
  • 举报
回复
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));
WorkLee 2014-12-12
  • 打赏
  • 举报
回复
首先,你得考虑Calendar.DAY_OF_WEEK,如果你没有设置时间的话,它会默认的的返回当天是这个礼拜的第几天,默认的周日是1,那周六就是7,外国人的习惯。 但是你在上面设置了年月日,你要明确set并不是设置年月日,得用setTime()这个方法才对

62,621

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧