本文目錄一覽:
- 1、java中的Date怎麼轉換成YYYYMMDD形式的
- 2、java中的Date顯示指定為yyyy-MM-dd
- 3、java中的Date怎麼轉換成YYYYMMDD形式?
- 4、java怎麼把yyyy-mm-dd
java中的Date怎麼轉換成YYYYMMDD形式的
SimpleDateFormat inSdf = new SimpleDateFormat(“EEE, dd MMM yyyy HH:mm:ss z”, Locale.US);
創建SimpleDateFormat對象的時候使用帶Locale的構造參數
因為你的星期和月份是用E文寫的 所以parse回來的時候自然得用E文的Locale 用默認中文的Locale就會認不出來
btw 你用US的Locale的話 時區也會跑那裡去 所以你應該給時區指定GMT+08:00 而不是光一個GMT
參考這段小代碼
String s =”Thu, 02 Mar 2006 05:14:25 GMT+08:00″;
SimpleDateFormat inSdf = new SimpleDateFormat(“EEE, dd MMM yyyy HH:mm:ss z”, Locale.US);
SimpleDateFormat outSdf = new SimpleDateFormat(“EEE, dd MMM yyyy HH:mm:ss z”, Locale.CHINA);
try {
Date dateS = inSdf.parse(s);
System.out.println(outSdf.format(dateS));
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
//1、定義轉換格式
SimpleDateFormat formatter = new SimpleDateFormat(“yyyy-MM-dd”);
SimpleDateFormat formatter2 = new SimpleDateFormat(“yyyyMMdd”);
//2、調用formatter2.parse(),將”19570323″轉化為date類型 輸出為:Sat Mar 23 00:00:00 GMT+08:00 1957
Date date = formatter2.parse(dateString);
//3、將date類型 (Sat Mar 23 00:00:00 GMT+08:00 1957)轉化為String類型
//注意現在用的是formatter來做轉換,輸出為String類型的:”1957-03-23″
String dString = formatter.format(date);
//4、將String轉化為date,需要注意java.sql.Date.valueOf()函數只能接受參數類型為yyyy-MM-dd類型的
Date data = java.sql.Date.valueOf(dString);
//5、將獲取的date類型的出生日期賦值給javabean
personAudit.setBirthDate((emp.getHealthCarePrincipalPerson() != null
emp.getHealthCarePrincipalPerson().getBirthTime() != null)?data:null)。
java中的Date顯示指定為yyyy-MM-dd
實現思路就是先將timestamp轉換為字元串,之後字元串轉換為日期類型。舉例:long
l
=
system.currenttimemillis();//獲取當前的timestamp值
simpledateformat
format
=
new
simpledateformat(“yyyy-mm-dd”);//定義日期類型格式
string
str2
=
timestamp.valueof(format.format(l));//轉換為字元串
//system.out.println(str2);//列印獲取的字元串
date
date
=
format
.parse(str2);//格式化獲取到的日期,
system.out.println(date);
輸出結果:2015-06-27。
java中的Date怎麼轉換成YYYYMMDD形式?
SimpleDateFormat inSdf = new SimpleDateFormat(“EEE, dd MMM yyyy HH:mm:ss z”, Locale.US);
創建SimpleDateFormat對象的時候使用帶Locale的構造參數
因為你的星期和月份是用E文寫的 所以parse回來的時候自然得用E文的Locale 用默認中文的Locale就會認不出來
btw 你用US的Locale的話 時區也會跑那裡去 所以你應該給時區指定GMT+08:00 而不是光一個GMT
參考這段小代碼
String s =”Thu, 02 Mar 2006 05:14:25 GMT+08:00″;
SimpleDateFormat inSdf = new SimpleDateFormat(“EEE, dd MMM yyyy HH:mm:ss z”, Locale.US);
SimpleDateFormat outSdf = new SimpleDateFormat(“EEE, dd MMM yyyy HH:mm:ss z”, Locale.CHINA);
try {
Date dateS = inSdf.parse(s);
System.out.println(outSdf.format(dateS));
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
//1、定義轉換格式
SimpleDateFormat formatter = new SimpleDateFormat(“yyyy-MM-dd”);
SimpleDateFormat formatter2 = new SimpleDateFormat(“yyyyMMdd”);
//2、調用formatter2.parse(),將”19570323″轉化為date類型 輸出為:Sat Mar 23 00:00:00 GMT+08:00 1957
Date date = formatter2.parse(dateString);
//3、將date類型 (Sat Mar 23 00:00:00 GMT+08:00 1957)轉化為String類型
//注意現在用的是formatter來做轉換,輸出為String類型的:”1957-03-23″
String dString = formatter.format(date);
//4、將String轉化為date,需要注意java.sql.Date.valueOf()函數只能接受參數類型為yyyy-MM-dd類型的
Date data = java.sql.Date.valueOf(dString);
//5、將獲取的date類型的出生日期賦值給javabean
personAudit.setBirthDate((emp.getHealthCarePrincipalPerson() != null
emp.getHealthCarePrincipalPerson().getBirthTime() != null)?data:null)。
java怎麼把yyyy-mm-dd
//轉換成yyyy-MM-dd的字元串
SimpleDateFormat df = new SimpleDateFormat(“yyyy-MM-dd”);//設置日期格式
String date = df.format(new Date());
System.out.println(“1:”+date);
//字元串轉換成日期
ParsePosition pos = new ParsePosition(0);
java.util.Date datetime = df.parse(date, pos);
//再轉換成MM-dd-yyyy的字元串
SimpleDateFormat df2 = new SimpleDateFormat(“MM-dd-yyyy”);//設置日期格式
String date2 = df2.format(datetime);
System.out.println(“2:”+date2);
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/151636.html