我有一個名爲basDate的JDateChooser bean面板。當我執行System.out.println(basDate.getText());它返回12.02.2014但我必須將其轉換並編輯爲2014-02-12 00:00:00.000如何將一個格式化日期字符串轉換爲另一種格式
只是我想編輯並將新輸出分配給作爲「2014年12月2日」值爲「12.02.2014」 02-12 00:00:00.000「
我使用Netbeans Gui Builder。
我有一個名爲basDate的JDateChooser bean面板。當我執行System.out.println(basDate.getText());它返回12.02.2014但我必須將其轉換並編輯爲2014-02-12 00:00:00.000如何將一個格式化日期字符串轉換爲另一種格式
只是我想編輯並將新輸出分配給作爲「2014年12月2日」值爲「12.02.2014」 02-12 00:00:00.000「
我使用Netbeans Gui Builder。
由於輸入日期是與您想要的格式不同的字符串,因此您需要兩個SimpleDateFormat
s。一個將字符串解析爲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);
}
}
peeskillet非常感謝您的示例代碼。我在方法中使用它們併爲我的startdate變量返回正確的值:) – Lacrymae
@Lacrymae很高興我可以幫忙;) –
您標籤顯示'SimpleDateFormat',這意味着你_know_它是什麼。你真的嘗試過使用它嗎?如果你之前使用'SimpleDateFormat',這看起來像一個相當簡單的任務。如果你嘗試過,告訴我們你試過了什麼。 –
此外,爲什麼需要清零時間,以及它應該代表什麼程序?請解釋一下。 –
是的,我使用SimpleDateFormat之前,但爲FormattedTextField。我不知道如何格式化來自其他對象的數據。 – Lacrymae