阿拉伯语的具体日期时间模式

时间:2016-10-04 08:57:29

标签: android datetime

我有一个Web服务,它以2016-10-4的形式返回日期(作为字符串)。如何将其转换为2016年9月的星期二或2016年的لثلاثاء,تشرينأو?

这就是我正在使用的:

String date = news.get(position).getPublishDate().substring(0,news.get(pos‌​ition).getPublishDat‌​e().indexOf("T"));
SimpleDateFormat sdf= new SimpleDateFormat("yyyy-MMMM-dddd");     
holder.date.setText(sdf.format(date))

它给了我

  

错误类:类java.lang.string

3 个答案:

答案 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)

使用此

Wed, Jul 4, '16

输出将类似于%

如需进一步帮助,请查看链接Simple Date Format in android

答案 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;
    }