如何将一个格式化日期字符串转换为另一种格式

时间:2014-02-12 04:11:38

标签: java netbeans simpledateformat jdatechooser

我有一个名为basDate的JDateChooser bean面板。当我执行System.out.println(basDate.getText());它返回12.02.2014但我必须将其转换并编辑为2014-02-12 00:00:00.000

我想编辑并将新输出分配给变量“12.02.2014”值为“2014-02-12 00:00:00.000”

我使用Netbeans Gui Builder。

1 个答案:

答案 0 :(得分:2)

由于输入日期是一个与您想要的格式不同的字符串,因此需要两个SimpleDateFormat个。一个用于将字符串解析为Date,另一个用于将Date格式化为其他格式。

测试一下。输入 12.02.2014 输出 2014-12-02 00:00:00:000

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.logging.Level;
import java.util.logging.Logger;

public class MyDateFormat {

    public static void main(String[] args){
        String inputStringDate = "12.02.2014";
        SimpleDateFormat inputFormat = new SimpleDateFormat("dd.MM.yyyy");
        Date inputDate = null;
        try {
            inputDate = inputFormat.parse(inputStringDate);
        } catch (ParseException ex) {
            Logger.getLogger(MyDateFormat.class.getName()).log(Level.SEVERE, null, ex);
        }

        SimpleDateFormat outputFormat = new SimpleDateFormat("yyyy-dd-MM HH:mm:ss:SSS");
        String outputStringDate = outputFormat.format(inputDate);

        System.out.println(outputStringDate);      
    }
}