gpt4 book ai didi

java - Android,Calendar.getInstance() 没有给出正确的月份

转载 作者:行者123 更新时间:2023-11-29 05:20:54 26 4
gpt4 key购买 nike

我正在尝试编写代码来查找两个日期之间的日差,但是 Calendar.getInstance() 一直在获取上个月的日期而不是当前月份的日期例如:Current 17/7/2014 它得到 17/6/2014我的代码:

 TextView textview=(TextView) findViewById (R.id.textView1);

Calendar cal = Calendar.getInstance();

Calendar startDate=Calendar.getInstance();
startDate.set(Calendar.DAY_OF_MONTH, 1);
startDate.set(Calendar.MONTH,1);
startDate.set(Calendar.YEAR, 2013);

long diff=(((cal.getTimeInMillis()-startDate.getTimeInMillis())/(1000*60*60*24))+1);
String sdiff=String.valueOf(diff);

String stt=cal.get(Calendar.YEAR) +"_"+cal.get(Calendar.MONTH)+"_"+cal.get(Calendar.DAY_OF_MONTH);
textview.setText(stt);

最佳答案

月份从 0 开始,而不是 1,但是如果您在获取或设置月份时不使用魔数(Magic Number)而是使用常量,那么您真的不必担心这一点。所以不是这个:

startDate.set(Calendar.MONTH,1);  // this is February!

而是

startDate.set(Calendar.MONTH, Calendar.JANUARY);

关于java - Android,Calendar.getInstance() 没有给出正确的月份,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24813235/

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