【问题标题】:How to convert "Friday-2015-August-07" to "2015-08-07" [duplicate]如何将“Friday-2015-August-07”转换为“2015-08-07”[重复]
【发布时间】:2015-08-06 05:12:17
【问题描述】:

嗯,很奇怪,我尝试将字符串“Friday-2015-August-07”格式化为“2015-08-07”,但失败了。

谁能帮我转换它们?输入,输出都应该是字符串。

所以,应该是:

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" 更适合作为输入。

【问题讨论】:

标签: java android


【解决方案1】:
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();
    }

【讨论】:

  • 谢谢哥们!!帮了我很多!! :-)
【解决方案2】:

"Friday-2015-August-07"模式中取str_input,你可以试试:

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

【讨论】:

    猜你喜欢
    • 2013-10-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-23
    • 2018-02-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多