在Java中将日期字符串转换为特定日期格式"dd-MM-yyyy"

Rus*_*tel 3 java datetime android date-format

我有多个与出生日期的联系人,所有联系人都与移动设备同步.现在问题是所有联系人都有不同的生日格式,我想以特定格式显示所有生日日期,如"dd-MM-yyyy".

例如,一个同步联系人有生日,如"1990-02-07"或"1988-06-15T22:00:00.000Z"或"12-02-1990"等......然后应显示所有这些日期以特定格式"dd-MM-yyyy".

那么我该如何解决这个问题呢?

任何建议将不胜感激.

kin*_*mer 19

只需使用SimpleDateFormat类.就像是:

Date d = Calendar.getInstance().getTime(); // Current time
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm"); // Set your date format
String currentData = sdf.format(d); // Get Date String according to date format
Run Code Online (Sandbox Code Playgroud)

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

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