如何兑换" 2015年5月 - 8月-07和#34;到" 2015-08-07"

时间:2015-08-06 05:12:17

标签: java android

好吧,我很奇怪我已经尝试过格式化字符串" 2015年5月 - 8月 - 7月#34;到" 2015-08-07"作为字符串但失败了。

有人可以帮我转换吗?输入,输出都应该是String。

所以,它应该是:

from:: String str_input = "Friday-2015-August-07";
to::  String str_output = "2015-08-07";

甚至来自下面的输入,因为我已经拆分str_input并使其如下所示:

from:: String str_input = "2015-August-07";

但第一个" Friday-2015-August-07" 更适合输入。

2 个答案:

答案 0 :(得分:5)

try {

        String str_input = "Friday-2015-August-07";

        SimpleDateFormat format = new SimpleDateFormat("EEEE-yyyy-MMMM-dd");
        SimpleDateFormat formatTarget = new SimpleDateFormat("yyyy-MM-dd");
        String str_output=formatTarget.format(format.parse(str_input));

    } catch (Exception e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

答案 1 :(得分:0)

在模式"Friday-2015-August-07"中获取str_input,您可以尝试:

String datas[] = str_input.split("-");
String str_output = datas[1] + monthStr2Num(datas[2]) + datas[3];