java日期格式轉換
⑴ java中怎麼把字元串轉換成日期格式啊
希望將日期輸出成2005年6月9日,我們可以這么寫:
SimpleDateFormat sdf = new SimpleDateFormat( " yyyy年MM月dd日" );
String str = sdf.format(parse( "2005-06-0900:00:00 " );
str便會依照我們設定的格式輸出了。
用的API是SimpleDateFormat,它是屬於java.text.SimpleDateFormat,所以請記得import進來!用法:SimpleDateFormat sdf = new SimpleDateFormat( " yyyy-MM-dd HH:mm:ss " );這一行最重要,它確立了轉換的格式,yyyy是完整的公元年,MM是月份,dd是日期。
(1)java日期格式轉換擴展閱讀:
SimpleDateFormat的支持格式如下:
yy/MM/dd HH:mm:ss 如 '2017/12/12 17:55:00'
yy/MM/dd HH:mm:ss pm 如 '2017/12/12 17:55:00 pm'
yy-MM-dd HH:mm:ss 如 '2017-12-12 17:55:00'
yy-MM-dd HH:mm:ss am如 '2017-12-12 17:55:00 am'
⑵ java日期格式轉換的問題
樓主總共提出了兩個問題,簡單回答一下:
1.正如樓上各位給出的,用SimpleDateFormat即可對內格式進行制定轉換容:
所以,如果進行時間比較,如代碼中所寫,需將年份減1900,月份-1來賦值,再進行比較即可。如圖,after返回true,compareTo返回1.
⑶ Java中怎麼把字元串轉換成日期格式
將字元串類型的時間轉換成date類型可以使用SimpleDateFormat來轉換,具體方法如下:
1、定義一個字元串類型的時間;
2、創建一個SimpleDateFormat對象並設置格式;
3、最後使用SimpleDateFormat的parse方法將String類型的時間轉換成Date類型的時間。
具體代碼如下:
String string = "2014-3-17";
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
Date date = null;
try {
date = dateFormat.parse(string);
System.out.println(date.toLocaleString().split(" ")[0]);//切割掉不要的時分秒數據
} catch (ParseException e) {
e.printStackTrace();
}
介紹一下SimpleDateFormat:SimpleDateFormat 是 Java 中一個非常常用的類,該類用來對日期字元串進行解析和格式化輸出。
⑷ Java時間格式轉換
使用DateFormat類就可以了,給你看段代碼就明白了(祝你好運!):import java.text.DateFormat ;
import java.util.Date ;
public class DateDemo03{
public static void main(String args[]){
DateFormat df1 = null ; // 聲明一個回DateFormat
DateFormat df2 = null ; // 聲明一個DateFormat
df1 = DateFormat.getDateInstance() ; // 得到日期的答DateFormat對象
df2 = DateFormat.getDateTimeInstance() ; // 得到日期時間的DateFormat對象
System.out.println("DATE:" + df1.format(new Date())) ; // 按照日期格式化
System.out.println("DATETIME:" + df2.format(new Date())) ; // 按照日期時間格式化 }
}
⑸ Java日期格式轉換
藉助SimpleDateFormat來格式化。
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
SimpleDateFormat sdf1=new SimpleDateFormat("yyyy/M/d");
String d=sdf.format(sdf1.parse("2019/9/8"))
⑹ java中如何轉換日期格式
SimpleDateFormat sdf = new SimpleDateFormat("dd-MM-yyyy");
SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd");
sdf1.format(sdf.parse(日期))
⑺ Java日期類型格式轉化
publicstaticvoidmain(String[]args){
//指定格式
SimpleDateFormatformat=newSimpleDateFormat("yyyy-MM-ddHH:mm:ss");
//將日期格式化為指定格式的字元串
StringcureDate=format.format(newDate());
try{
//將字元串按指定格式轉化為日期
Datedate=format.parse(cureDate);
}catch(ParseExceptione){
e.printStackTrace();
}
}
⑻ java字元串格式轉換成日期格式
你執行了sdf.parse(st); 後就已經是date了 你要去和其他時間做比較的話可以直接比較
importjava.text.DateFormat;
importjava.text.SimpleDateFormat;
importjava.util.Date;
/**
*
*@authorhp
*/
publicclasstest{
publicstaticvoidmain(Stringargs[]){
inti=compare_date("1995-11-1215:21","1999-12-1109:59");
System.out.println("i=="+i);
}
publicstaticintcompare_date(StringDATE1,StringDATE2){
DateFormatdf=newSimpleDateFormat("yyyy-MM-ddhh:mm");
try{
Datedt1=df.parse(DATE1);
Datedt2=df.parse(DATE2);
if(dt1.getTime()>dt2.getTime()){
System.out.println("dt1在dt2前");
return1;
}elseif(dt1.getTime()<dt2.getTime()){
System.out.println("dt1在dt2後");
return-1;
}else{
return0;
}
}catch(Exceptionexception){
exception.printStackTrace();
}
return0;
}
}