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

时间:2011-08-14 04:06:25

标签: android

我想找个约会。

我在日期和月份使用它

int date = cld.get(Calendar.DATE);
int month = cld.get(Calendar.MONTH);

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

如:12/12/12 或...

2011年8月14日

我将如何做到这一点?

4 个答案:

答案 0 :(得分: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()));
}

答案 1 :(得分:5)

您需要了解SimpleDateFormat

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

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

对于其他格式:

DateFormat df = new SimpleDateFormat("MMM d, yyyy");
String now = df.format(new Date());

DateFormat df = new SimpleDateFormat("MM/dd/yy");
String now = df.format(new Date());

答案 2 :(得分:1)

您可以按照以下要求获取日期

Date date = new Date();
String string = (String) DateFormat.format("yyyy-MM-dd hh:mm:ss", date.getTime());

您可以根据需要替换此(yyyy-MM-dd hh:mm:ss)(yy-MM-dd hh:mm)

答案 3 :(得分:0)

您可以在一行中获得完整日期:

String string = (String) DateFormat.format("yyyy-MM-dd hh:mm:ss", new Date().getTime());

您可以使用此链接获取更多格式: