欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
freemarker內置日期標簽 - 破碎的日志 - 網(wǎng)易博客

freemarker內置日期標簽

java 2010-02-02 14:34:15 閱讀491 評論0   字號: 訂閱

string(當和一個(gè)日期值一起使用)

這個(gè)內置標簽用指定的格式把日期轉換成字符串,(把默認的格式用FreeMarker的ate_format,time_format和datetime_format設置指定對你有好處,那樣的話(huà)你就不需要這個(gè)標簽了。

格式可以是一個(gè)預定義的,你也可以明確指定格式。

預定義的格式是:short,medium,long和full。定義了結果字符串的長(cháng)度。例如,如果locale是US_EN,時(shí)區是US.PACIFIC,那么:

${openingTime?string.short}
${openingTime?string.medium}
${openingTime?string.long}
${openingTime?string.full}

${nextDiscountDay?string.short}
${nextDiscountDay?string.medium}
${nextDiscountDay?string.long}
${nextDiscountDay?string.full}

${lastUpdated?string.short}
${lastUpdated?string.medium}
${lastUpdated?string.long}
${lastUpdated?string.full}

輸出類(lèi)似這樣:

  
12:45 PM
12:45:09 PM
12:45:09 PM CEST
12:45:09 PM CEST

4/20/07
Apr 20, 2007
April 20, 2007
Friday, April 20, 2007

4/20/07 12:45 PM
Apr 20, 2007 12:45:09 PM
April 20, 2007 12:45:09 PM CEST
Friday, April 20, 2007 12:45:09 PM CEST

 

short,medium.long和full準確的意思依賴(lài)于當前l(fā)ocale(語(yǔ)言),此外,這是你運行FreeMarker的java實(shí)現平臺所指定的,而不是FreeMarker。

對于即包含日期和時(shí)間的日期值,你可以單獨的指定日期和時(shí)間部分的長(cháng)度。

${lastUpdated?string.short_long} <#-- short date, long time -->
${lastUpdated?string.medium_short} <#-- medium date, short time -->


將會(huì )輸出:

   4/8/03 9:24:44 PM PDT
Apr 8, 2003 9:24 PM


注意:string.short跟?string.short_short是一樣的,?string.medium和string.medium_medium一樣……

警告:

不幸的是,由于java平臺的限制。當你在Data Model中存有日期值的時(shí)候,FreeMarker不能決定該變量只存儲日期部分或者時(shí)間部分再或者日期和時(shí)間。這種情況下當你像${lastUpdated?string.short}或者簡(jiǎn)單的${lastUpdated}這樣寫(xiě)的時(shí)候,FreeMarker不知道如何顯示日期。這樣它會(huì )停下來(lái),并且報錯。為了防止這樣,你可以使用?date,?time和?datetime內置標簽來(lái)幫助FreeMarker。舉例:${lastUpdated?datetime?string.short}.詢(xún)問(wèn)程序員某個(gè)日期變量是否存在這個(gè)問(wèn)題,或者一直使用?date,?time和?datetime。

你可以使用?string(格式)明確指定格式,代替預定義格式。格式使用java日期格式語(yǔ)法例如:

${lastUpdated?string("yyyy-MM-dd HH:mm:ss zzzz")}
${lastUpdated?string("EEE, MMM d, ''yy")}
${lastUpdated?string("EEEE, MMMM dd, yyyy, hh:mm:ss a '('zzz')'")}


將會(huì )輸出:

2003-04-08 21:24:44 Pacific Daylight Time
Tue, Apr 8, '03
Tuesday, April 08, 2003, 09:24:44 PM (PDT)


注意:

不像預定義格式,你不需要在指定的格式上使用?date,?time和?datetime,因為你指定的格式告訴FreeMarKer顯示日期的哪部分。無(wú)論如何,FreeMarker都會(huì )相信你,so you can show "noise" if you display parts that are actually not stored in the variable.例如:${openingTime?string("yyyy-mm-dd hh:mm:ss a")},openingTime只存儲了時(shí)間。將會(huì )顯示1790-01-01 09:24:44 PM.

格式也可以是short,medium……"short_medium"等等。這樣跟你用"."使用預定義的格式是一樣的:someDate?string("short")和someDate?string.short是相當的。

date,time,datetime

這些標簽可以用來(lái)指定日期變量中的哪些部分被使用。

date:只使用年、月、日

time:只使用時(shí)、分、秒和毫秒部分

datetime:日期和時(shí)間兩部分都被使用

理想情況下,你不需要使用它們。不幸的是,由于java平臺的技術(shù)限制。FreeMarker有的時(shí)候不能找到日期變量使用的部分(例如:只有年月日,或者只有時(shí)分秒,或者兩者)詢(xún)問(wèn)程序員那個(gè)變量存在這個(gè)問(wèn)題。如果FreeMarker需要執行一個(gè)需要這個(gè)變量的操作--就像把日期作為字符顯示--但是它不知道使用那些部分,它會(huì )停下來(lái)報錯。這就是你必須使用這些標簽的情況。例如:假定openingTime就是這樣一個(gè)問(wèn)題變量:

<#assign x = openingTime> <#-- no problem can occur here -->
${openingTime?time} <#-- without ?time it would fail -->
<#-- For the sake of better understanding, consider this: -->
<#assign openingTime = openingTime?time>
${openingTime} <#-- this will work now -->


另一種用法:切短日期。例如:

Last updated: ${lastUpdated} <#-- assume that lastUpdated is a date-time value -->
Last updated date: ${lastUpdated?date}
Last updated time: ${lastUpdated?time}


將顯示:

Last updated: 04/25/2003 08:00:54 PM
Last updated date: 04/25/2003
Last updated time: 08:00:54 PM
本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
轉載 Java獲取當前時(shí)間
freemaker學(xué)習筆記
日期比較
C#中的類(lèi)型轉換
C#中的類(lèi)型轉換 Gzu521.com我的學(xué)習網(wǎng)
C#同步網(wǎng)絡(luò )時(shí)間
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久