freeMarker模板語言參考:內建函數參考③日期內建函數

日期內建函數

date, time, datetime (當用於日期/時間/日期-時間值時)

這些內建函數用來指定日期變量中的哪些部分被使用:

  • date:僅日期部分,沒有一天當中的時間部分。
  • time:僅一天當中的時間部分,沒有日期部分。
  • datetime:日期和時間都在
    注意:日期時間如果要用內建函數 設置格式,數據庫中時間的字段類型必須是date
    在這裏插入圖片描述
    這裏用的數據庫是postgresql,所以時間數據類型可以設置爲timestamp
    postgresql有關日期的類型還有:postgresql官網介紹

在這裏插入圖片描述

date_if_unknown, time_if_unknown, datetime_if_unknown

date_if_unknown, time_if_unknown, datetime_if_unknown 內建函數使用一些子類型來標記日期類型的值:日期沒有時間,時間,或日期-時間。
如果變量值已經持有這些信息,那麼內建函數就不會起作用。也就是說, 它不會轉換變量值的子類型,如果它是未知的,則會添加子類型。

iso_…

這些內建函數轉換日期,時間或日期-時間值爲字符串,遵循 ISO 8601:2004 “擴展” 格式。

該內建函數有很多表現形式: iso_utc, iso_local, iso_utc_nz, iso_local_nz, iso_utc_m, iso_utc_m_nz,等。 名稱的構成由下列單詞順序組成,每部分由一個 _ 分隔開

string (當用於日期/時間/日期-時間值時)

這個內建函數以指定的格式轉換日期類型到字符串類型

應該很少使用這個內建函數,因爲日期/時間/日期-時間值的默認格式可以全局指定 FreeMarker 的 date_format,time_format 和 datetime_format 設置。
該內建函數只在期望格式和常用格式不同的地方使用。
在其它地方, 默認格式應該由程序員在模板之外合理地設置。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章