将字符串转换为日期并将日期转换回字符串

时间:2014-09-20 18:04:00

标签: java

您好,我需要将日期(没有格式)的字符串表示转换为日期对象并转换回字符串(具有特定格式)

这是我到目前为止所尝试的,输出没有像预期的那样出现,它打印的东西像08140009 - 不知道这是什么

请提供任何建议。

我的代码是:

public String getDateBackToCST(String  createDate){

    SimpleDateFormat dateFormatter = new SimpleDateFormat("MMddyyyy");
    TimeZone obj = TimeZone.getTimeZone("CST");
    dateFormatter.setTimeZone(obj);
    Date createdDate = null;

    try {
        createdDate = dateFormatter.parse(createDate);
    } catch (ParseException e) {
        e.printStackTrace();
    }
    return dateFormatter.format(createdDate);
}

1 个答案:

答案 0 :(得分:0)

您需要为SimpleDateFormat指定适当的标志。您有2个选项可指定时区zZ,并指定日期名称E使用此类

import java.text.ParseException;
import java.text.SimpleDateFormat;

public class Main {



    public static void main(String[] args) throws ParseException {

        String date = "Sat Sep 20 23:39:04 IST 2014 ";
        SimpleDateFormat sdf = new SimpleDateFormat("EEE MMM dd hh:mm:ss z yyyy");
        System.out.println(sdf.parse(date));

    }
}