获得当前日期是今年的第几周? TimeZone zone=TimeZone.getTimeZone("Asia/Shanghai");Calendar cal = Calendar.getInstance(zone);int c = cal.get(cal.WEEK_OF_YEAR);System.out.println(c);现在应该是第24周,为什么输出25? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 private static int GetWeekOfYear(DateTime dt){ CultureInfo myCI = new CultureInfo("zh-CN"); System.Globalization.Calendar myCal = myCI.Calendar; CalendarWeekRule myCWR = myCI.DateTimeFormat.CalendarWeekRule; DayOfWeek myFirstDOW = myCI.DateTimeFormat.FirstDayOfWeek; return myCal.GetWeekOfYear(dt, myCWR, myFirstDOW);}private static int GetWeekOfYear(string str){ DateTime time = new DateTime(); time = DateTime.Parse(str); GregorianCalendar gc = new GregorianCalendar(); int weekOfYear = gc.GetWeekOfYear(time,CalendarWeekRule.FirstDay, DayOfWeek.Sunday);} 好像在日期方面都要减一吧Calendar calendar = Calendar.getInstance(); int weekOfYear=calender.get(Calendar.WEEK_OF_YEAR); Month需要加一,其他不需要操作25周是正确的,楼主提了一个错误的问题 为什么我在ubuntu下显示的第24周 还有对于mysql数据库 我select week(now());显示的也是24? 24是从零开始。 Calendar calendar = Calendar.getInstance(TimeZone.getTimeZone("Asia/Chongqing"));calendar.set(2010,0,1);System.out.println(calendar.get(Calendar.WEEK_OF_YEAR)); // 1 赞成楼上说法http://topic.csdn.net/u/20100611/10/156d72cf-516c-42d0-9565-f403ce785383.html System.out.println(Calendar.getInstance().get(Calendar.WEEK_OF_YEAR));25..为什么?25对还是24对? SimpleDateFormat sdfyyyyMMdd = new SimpleDateFormat("yyyy-MM-dd"); Date date = sdfyyyyMMdd.parse("2010-01-01"); Calendar c1 = Calendar.getInstance(); c1.setTimeInMillis(date.getTime()); System.out.println(date.getTime() == c1.getTimeInMillis()); System.out.println(c1.get(Calendar.WEEK_OF_YEAR));25应该不会错,吓一跳以为出问题了,今天还用Calendar Calendar calendar = Calendar.getInstance(); int weekOfYear=calender.get(Calendar.WEEK_OF_YEAR); 一个scala的链接 求助,如何在用户登入系统后在进行任何操作前都会提示“请先修改密码”? 关于this的一些疑问 有什麽简单方法可以复制一颗树? 有关JMenuItem接收mouseClicked事件的问题 这个异常是什么意思啊 sftp可以像ftp一样直接在浏览器地址栏打开吗? 请问如何知道在服务器,获取连接该服务器的机器名称? MediaTracker有什么用处啊? jdk1.4下的java程序,这么多一样的错误,为什么? socket地址问题 页面实时刷新图形是怎么做的?
private static int GetWeekOfYear(DateTime dt)
{
CultureInfo myCI = new CultureInfo("zh-CN");
System.Globalization.Calendar myCal = myCI.Calendar;
CalendarWeekRule myCWR = myCI.DateTimeFormat.CalendarWeekRule;
DayOfWeek myFirstDOW = myCI.DateTimeFormat.FirstDayOfWeek;
return myCal.GetWeekOfYear(dt, myCWR, myFirstDOW);
}
private static int GetWeekOfYear(string str)
{
DateTime time = new DateTime();
time = DateTime.Parse(str);
GregorianCalendar gc = new GregorianCalendar();
int weekOfYear = gc.GetWeekOfYear(time,CalendarWeekRule.FirstDay, DayOfWeek.Sunday);
}
int weekOfYear=calender.get(Calendar.WEEK_OF_YEAR);
Month需要加一,其他不需要操作
25周是正确的,楼主提了一个错误的问题
为什么我在ubuntu下显示的第24周
还有对于mysql数据库 我select week(now());显示的也是24?
24是从零开始。
Calendar calendar = Calendar.getInstance(TimeZone.getTimeZone("Asia/Chongqing"));
calendar.set(2010,0,1);
System.out.println(calendar.get(Calendar.WEEK_OF_YEAR)); // 1
http://topic.csdn.net/u/20100611/10/156d72cf-516c-42d0-9565-f403ce785383.html
System.out.println(Calendar.getInstance().get(Calendar.WEEK_OF_YEAR));25..
为什么?
25对还是24对?
SimpleDateFormat sdfyyyyMMdd = new SimpleDateFormat("yyyy-MM-dd");
Date date = sdfyyyyMMdd.parse("2010-01-01");
Calendar c1 = Calendar.getInstance();
c1.setTimeInMillis(date.getTime());
System.out.println(date.getTime() == c1.getTimeInMillis());
System.out.println(c1.get(Calendar.WEEK_OF_YEAR));25应该不会错,吓一跳以为出问题了,今天还用Calendar
int weekOfYear=calender.get(Calendar.WEEK_OF_YEAR);