static public void main(String参数[]){
SimpleDateFormat格式=new SimpleDateFormat("y年M月d日E H时m分s秒",Locale.CHINA);
Calendar日历=Instance(Locale.CHINA);java时间日期格式转换
//当前时间,貌似多余,其实是为了所有可能的系统一致
日历.setTimeInMillis(System.currentTimeMillis());
System.out.println("当前时间:
"+格式.format(日历.getTime()));日历.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY);
System.out.println("周一时间:
"+格式.format(日历.getTime()));}
===========
改到后天测了一下
输出
当前时间:
2011年8月31日星期三12时32分40秒
周一时间:
2011年8月29日星期一12时32分40秒
根据星期/礼拜的欧洲和中东传统及ISO标准,周日为该周的第一天。
调成周日会求得下一个周
一。"
求上一个周一须将星期减1,或者采用Java对中国等以周1为星期起始做了特殊安排
提供了setFirstDayOfWeek(int)方法:
SimpleDateFormat格式=new SimpleDateFormat("y年M月d日E H时m分s秒",Locale.CHINA);
Calendar日历=Instance(Locale.CHINA);
//其余的行不变只加入这一行即可,设定每周的起始日。
日历.setFirstDayOfWeek(Calendar.MONDAY); //以周1为首日
日历.setTimeInMillis(System.currentTimeMillis());//当前时间
System.out.println("当前时间:
"+格式.format(日历.getTime()));
日历.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY);
System.out.println("周一时间:
"+格式.format(日历.getTime()));
==============
输出
当前时间:
2011年8月28日星期日13时31分5秒
周一时间:
2011年8月22日星期一13时31分5秒
即求得上一周周一的时间。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论