Java 中的 SimpleDateFormat 是什麼?


java.text.SimpleDateFormat 類用於將字串格式化為日期,或將日期格式化為字串。

解析日期字串

此類的其中一個建構函式接受一個表示所需日期格式的字串值,並建立 SimpleDateFormat 物件。要將字串解析/轉換為日期物件

  • 透過傳遞所需格式字串例項化此類。
  • 使用 parse() 方法解析日期字串。

示例

即時演示

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class Sample {
   public static void main(String args[]) throws ParseException {  
      String date_string = "2007-25-06";
      //Instantiating the SimpleDateFormat class
      SimpleDateFormat formatter = new SimpleDateFormat("yyyy-dd-MM");      
      //Parsing the given String to Date object
      Date date = formatter.parse(date_string);      
      System.out.println("Date value: "+date);
   }
}

輸出

Date value: Mon Jun 25 00:00:00 IST 2007

檢索模式字串

此類的 toPattern() 方法返回表示當前物件格式的模式字串。

示例

即時演示

import java.text.ParseException;
import java.text.SimpleDateFormat;
public class Demo {
   public static void main(String args[]) throws ParseException {  
      SimpleDateFormat obj = new SimpleDateFormat();
      String pattern = obj.toPattern();
      System.out.println(pattern);
   }
}

輸出

M/d/yy h:mm a

從文字中解析日期

此類的 parse() 方法接受與日期字串一起的 ParsePosition,並從文字中解析日期。

示例

即時演示

import java.text.ParseException;
import java.text.ParsePosition;
import java.text.SimpleDateFormat;
import java.util.Date;
public class Sample {
   public static void main(String args[]) throws ParseException {  
      String text = "Marriage date of Samrat is 2007-25-06";
      //Instantiating the SimpleDateFormat class
      SimpleDateFormat formatter = new SimpleDateFormat("yyyy-dd-MM");      
      //Parsing date from the given text
      ParsePosition pos = new ParsePosition(27);
      Date date = formatter.parse(text, pos);
      System.out.println("Date value: "+date);
   }
}

輸出

Date value: Mon Jun 25 00:00:00 IST 2007

更新於:2021 年 2 月 5 日

378 次瀏覽

啟動你的 職業生涯

完成課程獲得證書

開始
廣告