📜  日期格式 android (1)

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

Android 日期格式介绍

简介

在 Android 中,日期和时间的格式化可以使用 SimpleDateFormat 类。它允许您将日期和时间格式化为您所需的任何形式。您可以指定日期格式,时间格式甚至可以使用本地化。

使用方法

以下是一个简单的范例,演示如何使用 SimpleDateFormat 对日期进行格式化:

SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = new Date();
String formattedDate = dateFormat.format(date);
Log.d(TAG, "Formatted Date: " + formattedDate);

在上述代码中,我们首先创建了一个 SimpleDateFormat 对象,并传入了一个格式字符串参数“yyyy-MM-dd HH:mm:ss”。接下来,我们使用 Date() 构造方法获取当前日期和时间,并使用 SimpleDateFormat.format() 方法将其格式化为格式化字符串。

在这个例子中,我们将日期格式化为“yyyy-MM-dd HH:mm:ss”的格式,其中“yyyy”代表年份,“MM”代表月份,“dd”代表日期,“HH”代表小时,“mm”代表分钟,“ss”代表秒钟。这是一个标准的日期时间格式,您可以根据自己的需要轻松更改格式化字符串。

常用格式化字符串

以下是一些常用的格式化字符串,您可以根据您的需要选择任何一个:

  • yyyy-MM-dd:仅日期的格式,例如“2021-08-29”。
  • HH:mm:仅时间格式,例如“13:00”。
  • yyyy年MM月dd日 HH:mm:日期和时间格式,例如“2021年08月29日 13:00”。
  • EEE, MMM d, ''yy:星期,月份,日期和年份格式,例如“Sun, Aug 29, '21”。
本地化

您可以使用 Locale 对象指定本地化,以使用特定语言和区域设置的日期和时间格式。例如,以下示例演示如何将日期格式化为德语环境下的格式:

SimpleDateFormat dateFormat = new SimpleDateFormat("EEEE, MMMM d, yyyy", Locale.GERMAN);
Date date = new Date();
String formattedDate = dateFormat.format(date);
Log.d(TAG, "Formatted Date: " + formattedDate);

在这个例子中,我们首先创建了一个 SimpleDateFormat 对象,并传入了一个格式字符串参数“EEEE, MMMM d, yyyy”,这是日期格式的常用格式。然后我们将 Locale.GERMAN 作为第二个参数传递给 SimpleDateFormat 构造函数,这将使用德语环境下的日期格式化。

总结

日期和时间格式化在 Android 中是很常见的操作,尤其是当您开发需要显示时间和日期的应用程序时。SimpleDateFormat 类提供了简单易用的 API,允许您轻松将日期和时间格式化为您所需的任何形式。您可以使用自定义格式字符串将其格式化,或者使用不同的本地化,以满足您的特定需求。