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

Java 如何将一种格式的日期字符串转换为另一种格式,java,netbeans,simpledateformat,jdatechooser,Java,Netbeans,Simpledateformat,Jdatechooser,我有一个名为basDate的JDateChooser bean面板。当我执行System.out.println(basDate.getText())时;它返回2014年2月12日,但我必须将其转换并编辑为2014年2月12日00:00:00.000 我只想编辑并将新的输出分配给变量“12.02.2014”值为“2014-02-12 00:00:00.000” 我使用的是Netbeans Gui Builder。由于输入日期是一个与所需格式不同的字符串,因此需要使用两个SimpleDataFor

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

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


我使用的是Netbeans Gui Builder。

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

测试一下这个。输入
12.02.2014
输出
2014-12-02 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);      
    }
}

您的标记显示了
SimpleDateFormat
,这意味着您知道它是什么。你真的试过用它吗?如果您以前使用过
SimpleDateFormat
,这似乎是一项相当简单的任务。如果您已经尝试过,请向我们展示您已经尝试过的内容。此外,为什么需要调零时间,以及它应该代表您的程序什么?请解释一下。是的,我以前使用SimpleDateFormat,但用于FormattedTextField。我不知道如何格式化来自其他对象的数据。我刚刚编辑了我的问题。peeskillet非常感谢您的示例代码。我在方法中使用它们,并为startdate变量返回正确的值:)@Lacrymae很高兴我能提供帮助;)