当您在使用Android的Date.toLocaleString()方法时,如果您没有看到时间元素,可能是因为您的设备设置为24小时制,而该方法返回的是一个基于12小时制的字符串。您可以使用以下方法来解决这个问题:
SimpleDateFormat
来格式化日期和时间:SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss", Locale.getDefault());
String formattedDate = sdf.format(new Date());
这将返回一个包含日期和时间的字符串,例如:2022-01-01 12:00:00。
Calendar
和SimpleDateFormat
来获取小时、分钟和秒:Calendar calendar = Calendar.getInstance();
int hour = calendar.get(Calendar.HOUR_OF_DAY);
int minute = calendar.get(Calendar.MINUTE);
int second = calendar.get(Calendar.SECOND);
这将返回当前的小时、分钟和秒。
java.time
包中的类来处理日期和时间:import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
LocalDateTime now = LocalDateTime.now();
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
String formattedDate = now.format(formatter);
这将返回一个包含日期和时间的字符串,例如:2022-01-01 12:00:00。
总之,您可以使用这些方法来获取日期和时间的完整信息,而不仅仅是使用toLocaleString()
方法。
领取专属 10元无门槛券
手把手带您无忧上云