gpt4 book ai didi

java - 使用对象 java.util.Date 时得到错误的星期几

转载 作者:行者123 更新时间:2023-12-02 03:29:02 25 4
gpt4 key购买 nike

我正在尝试从 datePicker 检索日期并创建 java.util.Date 对象,但我不明白为什么我在 selectedDate 中得到错误的星期几多变的。 currentDate 变量是正确的。

String dateStr =  String.valueOf(dayOfMonth) + "/" + String.valueOf(monthOfYear) + "/" + String.valueOf(year);
String timeStr = String.valueOf(hourOfDay) + ":" + String.valueOf(minute);

SimpleDateFormat simpleDateFormat = new SimpleDateFormat("dd/MM/yyyy HH:mm");
Date selectedDate = simpleDateFormat.parse(dateStr + " " + timeStr);
Date currentDate = Calendar.getInstance().getTime();

System.out.println("selectedDate = " + String.valueOf(selectedDate));
System.out.println("currentDate = " + String.valueOf(currentDate));

输出:

selectedDate = Mon Jun 13 12:44:00 WEST 2016
currentDate = Wed Jul 13 12:44:04 WEST 2016

最佳答案

您应该检查(打印或调试)monthOfYear 的值 - 输出显示它的值是 6,而您似乎期望它是 7(可能是因为您没有考虑到这一事实) datePicker.getMonth() 返回 0 到 11 之间的值。

由于您没有显示如何获得该值,因此很难说更多。

关于java - 使用对象 java.util.Date 时得到错误的星期几,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38351048/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com