6

我从用户那里得到他在 DatePickerDialog 中设置的日期。我得到的日期是这种格式:

int selectedYear, int selectedMonth, int selectedDay

我可以将其格式化为如下图所示的“Day, Month dd, yyyy”吗?

在此处输入图像描述

4

3 回答 3

28

使用从选择器返回的值

    int selectedYear = 2013;
    int selectedDay = 20;
    int selectedMonth = 11;

    Calendar cal = Calendar.getInstance();
    cal.set(Calendar.YEAR, selectedYear);
    cal.set(Calendar.DAY_OF_MONTH, selectedDay);
    cal.set(Calendar.MONTH, selectedMonth);
    String format = new SimpleDateFormat("E, MMM d, yyyy").format(cal.getTime());
于 2013-11-12T12:18:03.117 回答
6

你可以试试这个:

SimpleDateFormat sdf = new SimpleDateFormat("EEE-dd-MM-yyyy"); // Set your date format
String currentData = sdf.format(your actual date); // Get Date String according to date format

在这里您可以查看详细信息和所有支持的格式:

http://developer.android.com/reference/java/text/SimpleDateFormat.html

于 2013-11-12T12:13:07.463 回答
1

使用 aSimpleDateFormat格式化日期:

    Calendar cal = Calendar.getInstance();
    cal.set(Calendar.YEAR, selectedYear);
    cal.set(Calendar.MONTH, selectedMonth);
    cal.set(Calendar.DAY_OF_MONTH, selectedDay);
    SimpleDateFormat sdf = new SimpleDateFormat();
    String DATE_FORMAT = "EE, MMM dd, yyyy";
    sdf.applyPattern(DATE_FORMAT);
    String formattedDate = sdf.format(cal.getTime());
于 2013-11-12T12:19:07.030 回答