我得到的日期爲'14-Dec-2010'
我想在給定的日期得到數字格式的月份。即,我想將日期轉換爲'14-12-2010'
。轉換日期格式
轉換日期格式
回答
DateFormat format = new SimpleDateFormat("dd-MMM-yyyy");
Date date= format.parse("14-Dec-2010");
這就是你如何得到Date對象,現在你可以用任何格式打印它。
注意:一個月從0開始,所以Dec
這將是11
DateFormat inFm = new SimpleDateFormat("d-MMM-y");
DateFormat outFm = new SimpleDateFormat("d-M-yyyy");
Date date = inFm.parse("14-Dec-2010");
String output = outFm.format(date);
一般來說,你應該使用的datetime型像Date
內部,然後在輸出時轉換爲String
。
它將打印14-11-2010我認爲 – 2010-12-14 07:44:45
@org,不,它不會;嘗試一下。 SimpleDateFormat知道使用基於1的索引。你可能想到'Calendar',它使用了基於0的月份索引。 – 2010-12-14 07:46:39
是觀察到它謝謝 – 2010-12-14 08:00:02
import java.text.SimpleDateFormat;
import java.util.Date;
public class DateFormatter {
/**
* @param args
*/
public static void main(String[] args) {
Date date = new Date("14-Dec-2010"); //deprecated. change it to your needs
DateFormat df = new SimpleDateFormat("dd-MM-yyyy");
System.out.println(df.format(date));
}
}
該構造函數已被棄用。最好明確你所期望的格式。 – 2010-12-14 07:40:55
我覺得這個SQL轉換應該工作
SELECT CONVERT(日期時間,'14 - 癸2010' ,105),所用的最早的捆綁麻煩的舊日期時間類
避免Java版本。他們設計不好,令人困惑。
java.time
老班由java.time框架所取代。
對於僅包含日期的值,沒有時區使用LocalDate
類。
使用DateTimeFormatter
解析字符串輸入。
String input = "14-Dec-2010";
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("dd-MMM-yyyy");
LocalDate localDate = LocalDate.parse(input , formatter);
要以另一種格式生成字符串,請定義另一個格式程序。
DateTimeFormatter formatter2 = DateTimeFormatter.ofPattern("dd-MM-yyyy");
String output = localDate.format(formatter2);
更好的是,讓DateTimeFormatter
自動本地化。
Locale l = Locale.CANADA_FRENCH ; // Or Locale.US, Locale.ITALY, etc.
DateTimeFormatter f = DateTimeFormatter.ofLocalizedDate(FormatStyle.SHORT).withLocale(l);
String output = localDate.format(f); // Generates String in a localized format.
SQL
對於SQL只是傳遞對象,不要使用字符串。如果JDBC驅動程序符合JDBC 4.2規範,則通過通過setObject
在PreparedStatement
上。
myPrepStmt.setObject(localDate);
如果沒有,使用添加到老班新的轉換方法回落到老java.sql.Date
類。
java.sql.Date sqlDate = java.sql.Date.from(localDate);
myPrepStmt.setDate(sqlDate);
- 1. 轉換日期到MySQL日期格式
- 2. 轉換日期格式/加密日期
- 3. 轉換日期格式SQL
- 4. 轉換日期格式
- 5. 轉換日期格式
- 6. Metl - 轉換日期格式
- 7. XSLT轉換日期格式
- 8. 轉換日期格式
- 9. 日期格式轉換javascript
- 10. R:日期格式轉換
- 11. 日期格式轉換Ruby
- 12. 轉換日期格式
- 13. CMake轉換日期格式
- 14. 日期格式轉換javascript
- 15. 轉換日期格式
- 16. 轉換日期格式
- 17. Java日期格式轉換
- 18. javascript日期格式轉換
- 19. javascript日期格式轉換
- 20. 轉換日期格式
- 21. iOS日期格式轉換?
- 22. 轉換日期格式Perl
- 23. 轉換此日期格式
- 24. 轉換日期格式
- 25. 轉換日期格式
- 26. 轉換日期格式
- 27. 轉換日期格式
- 28. PHP日期格式轉換
- 29. 轉換爲日期格式
- 30. Sql轉換日期格式
它不工作,並給出了異常:java.text.ParseException:無法解析的日期:「12月14日 - 2010 – 2010-12-14 07:45:50
@hilal,對我的作品(OpenJDK的Java 1.6的) – 2010-12-14 07:47:50
我沒有做任何事情。不同的只是複製和粘貼:)並且它不起作用。你的代碼也不適用於我。我不知道它引發異常的原因java.text.ParseException:Unparseable date:「14-Dec -2010" 。(OpenJDK java 1.6) – 2010-12-14 07:52:28