在Android中,SimpleDateFormat类用于格式化日期和时间。默认情况下,它会将am和pm时返回的时间格式化为点号的格式。以下是一个示例代码,演示如何解决这个问题:
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Locale;
public class Main {
public static void main(String[] args) {
SimpleDateFormat dateFormat = new SimpleDateFormat("hh:mm a", Locale.US);
String time = dateFormat.format(new Date());
System.out.println("Current time: " + time);
}
}
在上面的示例中,我们使用SimpleDateFormat类将当前时间格式化为"hh:mm a"的格式。"hh"表示12小时制的小时,"mm"表示分钟,"a"表示上午/下午标记。Locale.US用于指定使用美国的时间格式。
运行上述代码,你会得到类似于以下的输出:
Current time: 02:45 PM
注意,输出的时间格式为"hh:mm a",表示上午/下午时间。如果你不想使用点号作为上午/下午的标记,可以使用其他字符,如下所示:
SimpleDateFormat dateFormat = new SimpleDateFormat("hh:mm aa", Locale.US);
在这种情况下,输出将类似于以下内容:
Current time: 02:45 PM
总之,你可以使用SimpleDateFormat类的构造函数和指定的格式来解决Android中SimpleDateFormat在am和pm时返回的是点号的格式的问题。