要解决Android日历不显示一天的开始时间的问题,可以使用以下代码示例:
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.HOUR_OF_DAY, 0);
calendar.set(Calendar.MINUTE, 0);
calendar.set(Calendar.SECOND, 0);
calendar.set(Calendar.MILLISECOND, 0);
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String startTime = dateFormat.format(calendar.getTime());
这样,就可以确保Android日历中显示的开始时间为每天的00:00:00。
完整的示例代码如下:
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 calendar = Calendar.getInstance();
// 设置Calendar对象的时间为当天的00:00:00
calendar.set(Calendar.HOUR_OF_DAY, 0);
calendar.set(Calendar.MINUTE, 0);
calendar.set(Calendar.SECOND, 0);
calendar.set(Calendar.MILLISECOND, 0);
// 使用Calendar对象创建开始时间的Date对象,并将其格式化为字符串
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String startTime = dateFormat.format(calendar.getTime());
// 使用startTime作为开始时间,在日历中进行显示
// TODO: 在此处添加显示日历的代码
}
}
请注意,最后一步需要根据您使用的日历库或组件来完成,因此需要根据您的具体情况进行相应的调整。