📜  android 日期格式 (1)

📅  最后修改于: 2023-12-03 15:29:22.154000             🧑  作者: Mango

Android 日期格式

在 Android 应用程序中,日期格式是一个常见的需求。日期格式在不同的国家和文化中是不同的。在 Android 中,可以使用 SimpleDateFormat 类来格式化日期。SimpleDateFormat 类是 Java 中的一个类,它能够将一个日期转化为不同的格式的文本。

格式化日期

在 Android 中,可以使用 SimpleDateFormat 类来格式化日期。

以下是一个将日期格式化为带有日期和时间的格式的例子:

SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String dateString = dateFormat.format(new Date());

在此例中,dateFormat 对象使用 yyyy-MM-dd HH:mm:ss 格式化日期,并将当前日期作为参数传递给 format() 方法。format() 方法返回日期字符串。

日期格式指令

以下是一些常用的日期格式指令:

| 指令 | 描述 | | --- | --- | | yyyy | 年 | | MM | 月 | | dd | 日 | | HH | 小时 | | mm | 分钟 | | ss | 秒 | | a | 上午或下午 | | zzzz | 时区 |

以下是一些常见的日期格式:

| 格式 | 日期示例 | | --- | --- | | yyyy-MM-dd | 2021-07-01 | | yyyy-MM-dd HH:mm:ss | 2021-07-01 18:10:30 | | MMM dd, yyyy | Jul 01, 2021 | | MMMM dd, yyyy | July 01, 2021 |

还可以使用 EEEE 来表示星期几。

以下是一个只显示日期的例子:

SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
String dateString = dateFormat.format(new Date());
解析日期

可以使用 SimpleDateFormat 类来解析日期字符串。

以下是一个将日期字符串解析为 Date 对象的例子:

SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
Date date = dateFormat.parse("2021-07-01");

在此例中,dateFormat 对象使用 yyyy-MM-dd 格式化日期字符串,并将日期字符串作为参数传递给 parse() 方法。parse() 方法返回 Date 对象。

使用时间戳

还可以使用时间戳来格式化日期。

以下是一个将时间戳转换为字符串格式的例子:

SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String dateString = dateFormat.format(new Date(1625458890000L));

在此例中,dateFormat 对象使用 yyyy-MM-dd HH:mm:ss 格式化日期,并将时间戳作为参数传递给 Date 对象的构造函数。

总结

Android 中,可以使用 SimpleDateFormat 类来格式化和解析日期。只需使用指定的格式指令来设置日期格式,然后使用 format() 方法格式化日期,或者使用 parse() 方法解析日期字符串。