我在2015年6月29日「星期一」的日期格式中有此日期格式。我想以「2015-06-29」這種格式更改此日期格式。將日期格式「2015年6月29日星期一」轉換爲「2015-06-29」
回答
喜歡的東西,
Date d = new Date(old);
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
String date=sdf.format(d);
如果你有你的日期的字符串,你要轉換,使用這樣的事情:
String dateString = "Monday 29th June 2015";
//the output format
SimpleDateFormat simple = new SimpleDateFormat("yyyy-MM-dd");
Date date;
try {
//the input format of the original date
date = new SimpleDateFormat("EEEE dd MMMM yyyy")
.parse(dateString);
Log.e("result date", "Date:" + simple.format(date));
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
這會給出一個錯誤 - > java.text中。 ParseException:無法解析日期:「2015年11月2日星期一」(在偏移量3) –
然後嘗試找出「2015年11月2日星期一」的確切格式或者刪除「nd」(或「st」,「th」 )部分在數字後面,然後再試一次那麼我給你的模式 –
在你的日期「星期一2015年6月29日」 th使它不可解析,所以我認爲你應該刪除它,並嘗試解析你的日期
String dateString = "Monday 2nd June 2015";
String str[] = dateString.split(" ");
str[1] = str[1].replaceAll("rd","");
str[1] = str[1].replaceAll("th","");
str[1] = str[1].replaceAll("st","");
str[1] = str[1].replaceAll("nd","");
dateString = str[0]+" "+str[1]+" "+str[2]+" "+str[3];
SimpleDateFormat simple = new SimpleDateFormat("yyyy-MM-dd");
Date date;
try {
date = new SimpleDateFormat("EEEE dd MMMM yyyy").parse(dateString);
System.out.println(" Date:" + simple.format(date));
} catch (Exception e) {
System.out.println(e.getMessage());
}
在我的代碼我假設你的日期字符串值爲2,並且包含月份的所有日期的2位數字,如
「2015年6月1日星期一」 如果不是必須將日期值轉換爲2位號碼或更改我的分析邏輯,從本月
的日期除去ST或RD等希望這將有助於:)
如果你有「2015年11月2日星期一」例如,日期只有一個數字,這將不起作用。我認爲消除數字之後的字母的正確方法是通過字符串(例如「2nd」)並獲取所有可分析數字 –
我已經提到了我的假設,即使檢查我的更新代碼 – Vishnu
現在I同意建議的代碼 –
- 1. 如何將日期轉換爲年,月,日日期格式
- 2. 從任何日期格式將日期轉換爲完整日期格式(2016年7月27日星期二)
- 3. C#將日期時間轉換爲2014年7月26日星期四格式
- 4. 如何將這種日期轉換爲月份日年格式?
- 5. 將2012年8月7日轉換爲php日期格式
- 6. JQ格子日期格式(月份日期,年份)2015年6月26日以後
- 7. 日期,月日,年的日期格式
- 8. 如何將日期時間轉換爲日/月/日/月/年yyyy格式
- 9. 將日期轉換爲年和月
- 10. 日期格式日期月 - 年
- 11. JavaScript的日期格式爲日/月/年
- 12. MYSQL如何轉換「2013年8月21日」爲日期格式
- 13. 日期的Java日期格式字符串「2013年1月2日星期三下午5:29:26 +02:00」
- 14. 如何將日期(02/07/2012)轉換爲2012年2月7日星期二
- 15. 轉換爲日期(2006年6月18日)
- 16. C++如何將年 - 月 - 日格式的日期轉換爲unix時代格式?
- 17. 將年份和月份(「yyyy-mm」格式)轉換爲日期?
- 18. 如何轉換日期(星期一,2017年1月2日15:46:23 GMT)日期格式化數據在mysql
- 19. SQL將日期延長並轉換爲格式2017年2月20日星期一OR Excel函數
- 20. 將日,星期和年份轉換爲日期
- 21. 如何在Excel表格中將日/月/年的日期轉換爲月/日/年的日期
- 22. 將日本的日期格式(2013年11月24日)轉換爲正常日期格式(2013-11-24)
- 23. 將「2013年2月1日星期五」轉換爲「2013-02-01」
- 24. 從CURRENT_DATE獲取日期格式爲「2013年10月1日,星期一」
- 25. 將三列 - 年,月和日轉換爲單一日期Oracle
- 26. PostgreSql +日期格式將YYYY-MM-DD轉換爲日期,日期月份
- 27. Excel,將日期格式從2017年6月30日星期五00:00:00更改爲單元格中的YYYYMMDD
- 28. 如何將「2015年9月6日」轉換爲Swift中的NSDate()?
- 29. 如何字符串日期2015年2月12日轉換爲2015年12月2日在java中
- 30. 有shell腳本日期格式(DD月一年期)(2013年10月29日5點26分30秒)
看一看類'SimpleDateFormat' – beresfordt