我试图将字符串转换成" 2014-11-04"从Json对象到"星期二,11月4日和#34; (我认为" E,MMM d")但到目前为止没有成功。
以下是我上次尝试的代码:
private String convertDateString(String date) {
SimpleDateFormat formatter = new SimpleDateFormat("E, MMM d");
String convertedDate = formatter.format(date);
return convertedDate;
}
谢谢!
答案 0 :(得分:3)
您可以尝试以下
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
Date date=formatter.parse("2014-11-04");
formatter = new SimpleDateFormat("E, MMM d");
System.out.println(formatter.format(date));
您需要先将String
转换为Date
,因为当前String
不是其他格式。
关注SimpleDateFormat,下次它会对您有所帮助。
答案 1 :(得分:3)
private static String convertDateString(String date) {
SimpleDateFormat f = new SimpleDateFormat("yyyy-MM-dd");
SimpleDateFormat formatter = new SimpleDateFormat("E, MMM d");
String convertedDate = null;
try {
convertedDate = formatter.format(f.parse(date));
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return convertedDate;
}
输入System.out.print(convertDateString("1990-10-11"));
输出Thu, Oct 11
答案 2 :(得分:1)
要将日期从一种格式更改为另一种格式,请先将原始格式的String
转换为date
,然后将其格式化为目标格式。
试试这个
private String convertDateString(String dateInString) {
SimpleDateFormat originalFormat = new SimpleDateFormat("yyyy-MM-dd");
SimpleDateFormat targetFormat = new SimpleDateFormat("E, MMM d");
Date date = originalFormat.parse(dateInString);
return targetFormat.format(date);
}