java 日历获取第二天之前的小时

标签 java android time calendar milliseconds

我有一个约会:2013年8月21日17:05:06 我想知道 22/08/2013 00:00:00 之前的毫秒数

是否可以使用日历对象来做到这一点? 谢谢

编辑:

我找到的解决方案:

Calendar cal2 = Calendar.getInstance(TimeZone.getDefault());
                cal2.setTimeInMillis(prevCalBatt.getTimeInMillis());
                cal2.add(Calendar.DAY_OF_MONTH,1); //add a day
                cal2.set(Calendar.HOUR_OF_DAY, 0); //set time to midnight
                cal2.set(Calendar.MINUTE, 0);
                cal2.set(Calendar.SECOND, 0);
                cal2.set(Calendar.MILLISECOND, 0);

                timeBetweenBoth+=(cal2.getTimeInMillis()-prevCalBatt.getTimeInMillis());

最佳答案

为每个日期创建一个日历对象,然后减去它们的 getTimeInMillis()

关于java 日历获取第二天之前的小时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18361094/

相关文章:

android - 如何在 Android 中使用 SharedPreferences 存储 boolean 值?

Java窗口不设置背景颜色?

java - 大长数字除以舍入

java - 如何获取特定文件之后创建或更新的文件?

android - 关闭应用程序后出错

android - 在 savedInstanceState 中存储日期的最佳方式是什么?

c++ - C/C++ 中线程安全的时区特定时间显示

python时间(毫秒)计算

java - 回合制游戏的游戏循环

Java - 如何设计搜索方法?