使用 Java MessageFormat 類實現日期的長格式樣式


若要在 Java 中以日期的長格式對訊息進行格式化,我們將使用 MessageFormat 類和 Date 類。MessageFormat 類提供了一種方式來生成不依賴於語言的級聯訊息。MessageFormat 類擴充套件了 Serializable 和 Cloneable 介面。

宣告 − 如下宣告 java.text.MessageFormat 類 −

public class MessageFormat extends Format

MessageFormat.format(pattern, params) 方法格式化訊息,並使用與數字引數和陣列索引匹配的引數 params 陣列中的物件填充缺失部分。

format 方法有兩個引數,一個模式和一個引數陣列。模式包含用花括號 {} 表示的佔位符,其中一個索引表示陣列中儲存引數值的位置,一個時間引數表示填充部分是一個時間,還有一個長引數表示時間以長格式表示。它們如下所示 −

String message = MessageFormat.format("{0,time,long} & UTC(0) : {1,time,long}", obj);

我們來看看一個在 Java 中使用訊息的長格式樣式的程式 −

示例

 線上演示

import java.text.MessageFormat;
import java.util.Date;
public class Example {
   public static void main(String[] args) throws Exception {
      Object[] obj = new Object[] { new Date(), new Date(0)};
      String message = MessageFormat.format("{0,time,long} & UTC(0) : {1,time,long}", obj);
      System.out.println(message);
   }
}

輸出

7:35:17 AM UTC & UTC(0) : 12:00:00 AM UTC

更新於:2020 年 6 月 26 日

212 瀏覽量

職業起航

完成課程,獲得認證

開始
廣告
© . All rights reserved.