在Java編程中,字符串(String)和日期(Date)是常見的數據類型。通常我們需要在這兩種類型之間進行轉換,以便對它們進行處理。本文將介紹Java中如何轉換String和Date。
Java中有兩個主要的日期處理類:SimpleDateFormat和Date。SimpleDateFormat類可以將字符串轉換為日期,而Date類可以將日期轉換為字符串。
// 將字符串轉換為日期 String str = "2021-10-01"; SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); Date date = sdf.parse(str); // 將日期轉換為字符串 Date date = new Date(); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); String str = sdf.format(date);
在上面的代碼中,我們使用SimpleDateFormat將字符串“2021-10-01”轉換為Date對象,并指定格式為“yyyy-MM-dd”。另外,我們也使用SimpleDateFormat類將當前日期轉換為字符串,并制定格式為“yyyy-MM-dd”。
如果字符串和日期的格式不同,就需要進行字符串的轉換。例如,如果要將字符串“2021-10-01 10:30:00”轉換為Date,需要使用“yyyy-MM-dd HH:mm:ss”的格式。
// 將字符串轉換為日期 String str = "2021-10-01 10:30:00"; SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date date = sdf.parse(str); // 將日期轉換為字符串 Date date = new Date(); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String str = sdf.format(date);
在實際開發中,我們經常需要把日期格式化為需要的形式。這時,SimpleDateFormat還提供了其他常用的格式化方式。
// 將日期格式化為"yyyy/MM/dd HH:mm" SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd HH:mm"); String str = sdf.format(new Date());
以上就是Java中轉換String和Date的基本操作,需要注意的是,由于Date類和SimpleDateFormat類都不是線程安全的,因此在線程安全性方面需要額外注意。