我有一个Web服务,它以2016-10-4的形式返回日期(作为字符串)。如何将其转换为2016年9月的星期二或2016年的لثلاثاء,تشرينأو?
这就是我正在使用的:
String date = news.get(position).getPublishDate().substring(0,news.get(position).getPublishDate().indexOf("T"));
SimpleDateFormat sdf= new SimpleDateFormat("yyyy-MMMM-dddd");
holder.date.setText(sdf.format(date))
它给了我
错误类:类java.lang.string
答案 0 :(得分:3)
使用此
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-d");
Date date = sdf.parse("2016-10-4");
sdf = new SimpleDateFormat("EEEE, MMMM yyyy");
String format = sdf.format(date);
System.out.print("Result: " + format);
将被打印:
结果:2016年10月,星期二
答案 1 :(得分:0)
答案 2 :(得分:0)
使用此方法将日期转换为所需日期,但在使用此方法之前,请将字符串日期更改为日期格式
private static SimpleDateFormat sdf = new SimpleDateFormat("EEEE, MMMM yyyy");
public static SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
public static String changeDateFormat(Date date) {
try {
String newDate = sdf.format(date);
return newDate;
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
使用此方法将字符串日期转换为日期类型
public static Date stringIntoDateFormat(String date) {
try {
return df.parse(date);
} catch (Exception e) {
e.printStackTrace();
}
return null;
}