如何在 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
我想以月份和日期格式显示日期(例如: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