SimpleDateFormat
是 Android 中用于格式化和解析日期时间的类。它允许你定义自己的日期时间格式,并根据这些格式将日期时间转换为字符串,或者将字符串解析为日期时间。
SimpleDateFormat
支持多种日期时间格式,包括但不限于:
yyyy-MM-dd HH:mm:ss
MM/dd/yyyy HH:mm:ss
HH:mm:ss a
(这里的 a
表示上午/下午标记)在 Android 开发中,SimpleDateFormat
常用于以下场景:
你提到 SimpleDateFormat
在 am
和 pm
中返回点,这可能是由于格式化字符串设置不正确导致的。
默认情况下,SimpleDateFormat
的 a
标记会返回 AM
或 PM
,而不是点。如果返回的是点,可能是因为格式化字符串被错误地设置为 hh:mm:ss.
或其他类似的形式。
确保使用正确的格式化字符串。以下是一个示例代码,展示如何正确使用 SimpleDateFormat
来格式化和解析日期时间:
import java.text.SimpleDateFormat;
import java.util.Date;
public class SimpleDateFormatExample {
public static void main(String[] args) {
// 创建一个 SimpleDateFormat 对象,指定格式为 "hh:mm:ss a"
SimpleDateFormat sdf = new SimpleDateFormat("hh:mm:ss a");
// 获取当前时间
Date now = new Date();
// 格式化当前时间为字符串
String formattedTime = sdf.format(now);
System.out.println("Formatted Time: " + formattedTime);
// 解析字符串为日期时间
try {
Date parsedDate = sdf.parse(formattedTime);
System.out.println("Parsed Date: " + parsedDate);
} catch (Exception e) {
e.printStackTrace();
}
}
}
通过使用正确的格式化字符串,你可以确保 SimpleDateFormat
正确地返回 AM
或 PM
,而不是点。
企业创新在线学堂
企业创新在线学堂
云+社区技术沙龙[第11期]
腾讯云GAME-TECH沙龙
云原生正发声
云原生正发声
Elastic 中国开发者大会
Elastic 实战工作坊
新知
云+社区技术沙龙[第7期]
高校公开课
领取专属 10元无门槛券
手把手带您无忧上云