首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Android Date.toLocaleString() - 没有时间元素?

当您在使用Android的Date.toLocaleString()方法时,如果您没有看到时间元素,可能是因为您的设备设置为24小时制,而该方法返回的是一个基于12小时制的字符串。您可以使用以下方法来解决这个问题:

  1. 使用SimpleDateFormat来格式化日期和时间:
代码语言:java
复制
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss", Locale.getDefault());
String formattedDate = sdf.format(new Date());

这将返回一个包含日期和时间的字符串,例如:2022-01-01 12:00:00。

  1. 使用CalendarSimpleDateFormat来获取小时、分钟和秒:
代码语言:java
复制
Calendar calendar = Calendar.getInstance();
int hour = calendar.get(Calendar.HOUR_OF_DAY);
int minute = calendar.get(Calendar.MINUTE);
int second = calendar.get(Calendar.SECOND);

这将返回当前的小时、分钟和秒。

  1. 使用java.time包中的类来处理日期和时间:
代码语言:java
复制
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()方法。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券