Java 如何将一种格式的日期字符串转换为另一种格式
我有一个名为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”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
我使用的是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很高兴我能提供帮助;)