如何在 android 环境中格式化日期

How to format date in android environment

我想以月份和日期格式显示日期(例如:5 月 26 日)。但是当我尝试使用它时,显示无法解析方法。

String dateStr = DateFormat.format("MMM dd", cal.getTime().getTime()).toString();

您可以使用 SimpleDateFormat.

SimpleDateFormat dateFormat = new SimpleDateFormat("MMM dd", Locale.US);
Date date = new Date(cal.getTimeInMillis());
String dateStr = dateFormat.format(date);

尝试

SimpleDateFormat sdf = new SimpleDateFormat("MMM dd");
Date date = sdf.parse(cal.getTime().getTime());
String dateStr = sdf.parse(date); 

试试这个

  SimpleDateFormat format = new SimpleDateFormat("MMM dd");
    String date = format.format(Date.parse(DateFormat.getDateTimeInstance().format(new Date())));

下面是一些示例代码:

DateFormat.getDateInstance().format(new Date(0));  
   DateFormat.getDateTimeInstance().format(new Date(0));  
   DateFormat.getTimeInstance().format(new Date(0));  

以上三行将给出:

Dec 31, 1969  
Dec 31, 1969 4:00:00 PM  
4:00:00 PM  12:00:00 AM

您可以使用 SimpleDateFormat。

String dat = "2017-01-29 09:49:22"
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("MMM dd");
Date date = simpleDateFormat.parse(dat);
String dateString = simpleDateFormat.format(date);
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd", Locale.getDefault());
                        Date convertedDate = format.parse(selectedDate);
                        Calendar cal = Calendar.getInstance();
                        cal.setTime(convertedDate);
                        dateSelection.setText(String.format(Locale.US, "%1$td %1$tB, %1$tY", cal));



output:  9 May, 2017