java - 将日历日期设置为当前日期

标签 java android

我有一个值为 timeInMills 的变量,该值是过去 3 天前的,我想将其日期重置为当前日期,但时间应该是静止的。

Calendar calNow = Calendar.getInstance();
Calendar calSets = (Calendar)calNow.clone();

calSets.setTimeInMillis(TIME_IN_MILL); //set datetime from timeInMillis
//Reset the date to current Date.

如何做到这一点?

最佳答案

像这样,在更改实例之前获取所需的属性:

Calendar calNow = Calendar.getInstance();
Calendar calSets = (Calendar)calNow.clone();

int hours = calNow.get(Calendar.HOUR_OF_DAY)
int minutes = calNow.get(Calendar.MINUTE)

calSets.setTimeInMillis(TIME_IN_MILL); //set datetime from timeInMillis
//Reset the date to current Date.

calSets.set(Calendar.SECOND, 0);
calSets.set(Calendar.MILLISECOND, 0);
calSets.set(Calendar.HOUR_OF_DAY, hours);
calSets.set(Calendar.MINUTE, minutes);

关于java - 将日历日期设置为当前日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57098284/

相关文章:

java - 将 json 部分反序列化为 POJO,但保留一些原始 json 作为字段

android - 如何在MediaRecorder中添加焦点功能?

Android:如何使用 onFocusChangeListener 启动 DatePickerDialog?

java - 将属性文件放入 java 项目中

java - 如何从一个文件中读取大量 JSON-s

java - 为什么/我在哪里陷入无限循环

android - 使用 ADB 更改 android 壁纸?

android - 使用 Android 支持库时的方法调用

java - 在 Java 中使用 '?' 关键字避免在 List & Map 中使用非常长的类型参数

java - 错误 : You have an error in your SQL syntax in Hibernate