如何以正确的格式获取完整日期?

cod*_*e22 4 android

我想要得到约会.

我在日期和月份使用它

int date = cld.get(Calendar.DATE);
int month = cld.get(Calendar.MONTH);
Run Code Online (Sandbox Code Playgroud)

而不是它作为一个int返回我希望它是一个字符串.或者也许是完整的日期格式.

如:12/12/12或......

2011年8月14日

我该怎么做呢?

won*_*ice 6

请用

android.text.format.DateFormat.getDateFormat(Context context)android.text.format.DateFormat.getTimeFormat(Context context)

从当前用户设置的意义上获得有效的时间和日期格式(例如,12/24时间格式).

import android.text.format.DateFormat;

private void some() {
    final Calendar t = Calendar.getInstance();
    textView.setText(DateFormat.getTimeFormat(this/*Context*/).format(t.getTime()));
}
Run Code Online (Sandbox Code Playgroud)


Ray*_*oal 5

你会想要了解SimpleDateFormat.

获取ISO8601格式的当前时间的基础知识:

DateFormat df = new SimpleDateFormat("yyyy-MM-dd'T'HH:mmZ");
String now = df.format(new Date());
Run Code Online (Sandbox Code Playgroud)

对于其他格式:

DateFormat df = new SimpleDateFormat("MMM d, yyyy");
String now = df.format(new Date());
Run Code Online (Sandbox Code Playgroud)

要么

DateFormat df = new SimpleDateFormat("MM/dd/yy");
String now = df.format(new Date());
Run Code Online (Sandbox Code Playgroud)