java 1.6.0 22,Java日历问题,JDK 1.6.0.22

I have a problem with getting the week of year. On my machine JDK 1.6.0.22 version is installed, on another machine 1.6.0.21. And both machines return different results:

(1.6.0.22) week is: 1

(1.6.0.21) week is: 52

For this code:

try {

Calendar current = new GregorianCalendar();

DateFormat df = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");

Date d = df.parse("2010-12-28 19:04:38 GMT");

current.setTime(d);

int currentWeek = current.get(Calendar.WEEK_OF_YEAR);

System.out.println("week is: "currentWeek);

} catch (ParseException e) {

e.printStackTrace();

}

Why does JDK 1.6.0.22 give the wrong result?

解决方案

This excerpt from the API documentation explains why this difference can occur:

Values calculated for the WEEK_OF_YEAR

field range from 1 to 53. Week 1 for a

year is the earliest seven day period

starting on getFirstDayOfWeek() that

contains at least

getMinimalDaysInFirstWeek() days from

that year. It thus depends on the

values of getMinimalDaysInFirstWeek(),

getFirstDayOfWeek(), and the day of

the week of January 1.

And from the source code of Calendar:

Both firstDayOfWeek and minimalDaysInFirstWeek are locale-dependent.

So it's the locale that determines this, not the time zone! Apparently, in some locales, week 1 of a year is considered to begin in the previous year. Try running this:

Calendar cal = new GregorianCalendar();

System.out.println(Locale.getDefault());

System.out.println(cal.getMinimalDaysInFirstWeek());

System.out.println(cal.getFirstDayOfWeek());

I bet that either you're running the different versions in different locales, or the locale data changed between these versions. The result "1" could even be the more correct one and due to a bug fix in the locale data.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 下载JDK 1.6的步骤如下: 1. 打开浏览器,访问CSDN的官方网站(www.csdn.net)。 2. 在CSDN的网站上方的搜索栏中输入“JDK 1.6”并点击搜索图标。 3. 在搜索结果页面中,浏览第一条结果。通常,该结果会是相关的JDK 1.6下载页面。 4. 点击该结果,进入JDK 1.6下载页面。 5. 在下载页面上,查看下载链接,并找到适用于你操作系统的版本。通常,JDK 1.6会提供多个操作系统平台的下载选项。 6. 点击相应的下载链接,开始下载JDK 1.6的安装文件。 7. 下载完成后,找到下载目录中的安装文件。通常,该文件会保存为一个可执行文件(例如,jdk-1.6.0.exe)。 8. 双击安装文件,启动JDK 1.6的安装程序。 9. 在安装程序中,按照提示点击“下一步”继续安装。 10. 在安装程序中,选择JDK 1.6的安装路径以及其他可选的安装选项。 11. 点击“下一步”继续安装。 12. 安装完成后,关闭安装程序。 至此,你已经成功下载和安装JDK 1.6。你可以通过在命令行中运行"java -version"命令来验证JDK 1.6的安装是否成功。 ### 回答2: JDKJava Development Kit)是Java开发工具包的缩写,用于开发和运行Java应用程序。在Java的版本中,JDK 1.6Java Development Kit的第6个主要版本。 要下载JDK 1.6,我们可以通过CSDN(中文社区程序员学习和交流平台)进行下载。下面是下载JDK 1.6的步骤: 1. 打开浏览器,进入CSDN官网(www.csdn.net)。 2. 在CSDN网站的搜索栏中,输入“JDK 1.6下载”并点击搜索按钮。 3. 在搜索结果中,找到与JDK 1.6相关的文章或链接。CSDN平台上的许多博客和教程提供JDK的下载链接。 4. 点击所选文章或链接,进入相应的下载页面。 5. 在下载页面,阅读相关说明和条款,确保选择适用于您的操作系统的JDK 1.6版本。 6. 点击下载按钮,开始下载JDK 1.6的安装文件。 7. 下载完成后,根据您的操作系统类型(Windows、Linux、Mac等)进行相应的安装和配置。 通过以上步骤,您可以在CSDN平台上下载到JDK 1.6的安装文件,并开始使用Java开发工具包进行程序的开发和运行。JDK 1.6是一个相对较旧的版本,但仍然广泛用于一些需要向后兼容性的应用程序和系统。 ### 回答3: JDKJava Development Kit)是Java开发工具集,其中包括开发、调试和运行Java应用程序所需的各种组件。在JDK 1.6版本中,CSDN作为一个知名的技术交流社区,提供了JDK 1.6的下载服务。在CSDN上下载JDK 1.6是相对简单的过程。 首先,我们需要打开CSDN的官方网站。随后,在网站的搜索框中输入“JDK 1.6下载”。CSDN将会自动展示与关键词相关的搜索结果。我们可以点击其中一个与JDK 1.6相关的搜索结果。 进入下载页面后,我们可以查看JDK 1.6的详细信息,例如JDK的版本号、支持的操作系统以及文件大小等。同时,CSDN还提供了用户的评价和评论,可以作为选择的参考。 接下来,我们可以在页面上找到下载按钮,并点击进行下载。在下载之前,我们可能需要先登录CSDN的账号,或者根据CSDN的要求进行其他的操作。完成这些步骤后,我们就可以开始下载JDK 1.6了。 下载完成后,我们需要进行安装。双击下载的JDK 1.6安装文件,按照安装向导的指示进行操作。在安装过程中,我们可以选择安装的目标路径,以及其他可选的组件。安装完成后,我们就可以开始使用JDK 1.6进行Java开发了。 总结一下,在CSDN上下载JDK 1.6的过程相对简单。只需要在CSDN的官方网站搜索相关内容,找到下载页面,进行登录和简单的操作,即可完成JDK 1.6的下载和安装。这样,我们就可以在本地机器上进行Java应用程序的开发、调试和运行了。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值