Calendar midnight = (Calendar) sunsetCal.clone(); midnight.add(Calendar.MILLISECOND, (int) ((sunriseCal.getTimeInMillis() - sunsetCal.getTimeInMillis()) / 2)); 将得出的结果转为24小时制
时间: 2024-04-22 11:26:15 浏览: 119
24小时制,表盘显示
要将得到的时间转换为24小时制,你可以使用`SimpleDateFormat`类将`midnight`对象转换为所需的时间格式。以下是一个示例代码:
```java
import java.text.SimpleDateFormat;
import java.util.Calendar;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 创建Calendar对象
Calendar sunsetCal = Calendar.getInstance();
Calendar sunriseCal = Calendar.getInstance();
// 设置日落时间和日出时间(这里只是示例)
sunsetCal.set(Calendar.HOUR_OF_DAY, 18);
sunsetCal.set(Calendar.MINUTE, 0);
sunriseCal.set(Calendar.HOUR_OF_DAY, 6);
sunriseCal.set(Calendar.MINUTE, 0);
// 计算午夜时间
Calendar midnight = (Calendar) sunsetCal.clone();
midnight.add(Calendar.MILLISECOND, (int) ((sunriseCal.getTimeInMillis() - sunsetCal.getTimeInMillis()) / 2));
// 将时间转换为24小时制
SimpleDateFormat sdf = new SimpleDateFormat("HH:mm");
String midnight24Hr = sdf.format(midnight.getTime());
Log.d("MainActivity", "午夜时间(24小时制):" + midnight24Hr);
}
}
```
上述代码将打印出午夜时间(24小时制),例如:"00:00"。你可以根据需要自定义时间格式,通过修改`SimpleDateFormat`的模式字符串来实现。
阅读全文