使用Livefyre.js自訂日期和時間戳記。
Livefyre應用程式提供選項參數datetimeFormat,以指定日期格式,如下所述。
當未提供引數時,datetimeFormat參數具有以下預設行為:
datetimeFormat參數接受三種可能的參數類型:日期時間、格式和字串。
// Example 1 (Datetime format string)
var convConfig = {
"collectionMeta":"eyJ0eXAiOiJqd3QiLCJhbGciOiJIUzI1NiJ9.eyJ0aXRsZSI6InBvc3QgMiIsInVybCI6Imh0dHA6XC9cL29yYW5nZXNhcmVncmVhdC5jb21cL3VzZWExcDcwXzEyXC8_cD01IiwidGFncyI6IiIsImNoZWNrc3VtIjoiYjBiYzRkMmVmY2UyZWZkYzZkYTE4NmQ2ZGZhNmVkYzAiLCJhcnRpY2xlSWQiOjV9.XZJTJgwpiFZCQ6dv8vvl91sMbFSJndzZPTHhmtOaImo",
"checksum":"b0bc4d2efce2efdc6da186d6dfa6edc",
"siteId":"12345",
"articleId":5,
"el":"comments1",
"datetimeFormat": 'MMM d y Ka'
};
var conv = fyre.conv.load(networkConfig, [convConfig]);
指定absoluteFormat和/或minutesUntilAbsoluteTime的對象。 值為-1的minutesUntilAbsoluteTime會使時間絕對時間立即生效。
// Example 2 (Object)
var convConfig = {
"collectionMeta":"eyJ0eXAiOiJqd3QiLCJhbGciOiJIUzI1NiJ9.eyJ0aXRsZSI6InBvc3QgMiIsInVybCI6Imh0dHA6XC9cL29yYW5nZXNhcmVncmVhdC5jb21cL3VzZWExcDcwXzEyXC8_cD01IiwidGFncyI6IiIsImNoZWNrc3VtIjoiYjBiYzRkMmVmY2UyZWZkYzZkYTE4NmQ2ZGZhNmVkYzAiLCJhcnRpY2xlSWQiOjV9.XZJTJgwpiFZCQ6dv8vvl91sMbFSJndzZPTHhmtOaImo",
"checksum":"b0bc4d2efce2efdc6da186d6dfa6edc",
"siteId":"12345",
"articleId":5,
"el":"comments1",
"datetimeFormat": {
minutesUntilAbsoluteTime: 10,
absoluteFormat: 'MMM d y Ka'
}
};
var conv = fyre.conv.load(networkConfig, [convConfig]);
作為Date對象的參數並返回要顯示的日期時間字串的函式
// Example 3 (Function accepting a Date object, returning a datetime string to display)
var convConfig = {
"collectionMeta":"eyJ0eXAiOiJqd3QiLCJhbGciOiJIUzI1NiJ9.eyJ0aXRsZSI6InBvc3QgMiIsInVybCI6Imh0dHA6XC9cL29yYW5nZXNhcmVncmVhdC5jb21cL3VzZWExcDcwXzEyXC8_cD01IiwidGFncyI6IiIsImNoZWNrc3VtIjoiYjBiYzRkMmVmY2UyZWZkYzZkYTE4NmQ2ZGZhNmVkYzAiLCJhcnRpY2xlSWQiOjV9.XZJTJgwpiFZCQ6dv8vvl91sMbFSJndzZPTHhmtOaImo",
"checksum":"b0bc4d2efce2efdc6da186d6dfa6edc",
"siteId":"12345",
"articleId":5,
"el":"comments1",
"datetimeFormat": function(theDateInput) {
return +theDateInput;
}
};
var conv = fyre.conv.load(networkConfig, [convConfig]);
按照JDK、ICU和CLDR中定義的模式規範進行日期時間格式設定函式,對JS中的典型用法進行小幅修改。 如需詳細資訊,請參閱Google Closure Library Documentation。
Symbol Meaning Presentation Example
------ ------- ------------ -------
G era designator (Text) AD
y# year (Number) 1996
Y* year (week of year) (Number) 1997
u* extended year (Number) 4601
M month in year (Text & Number) July & 07
d day in month (Number) 10
h hour in am/pm (1~12) (Number) 12
H hour in day (0~23) (Number) 0
m minute in hour (Number) 30
s second in minute (Number) 55
S fractional second (Number) 978
E day of week (Text) Tuesday
e* day of week (local 1~7) (Number) 2
D* day in year (Number) 189
F* day of week in month (Number) 2 (2nd Wed in July)
w* week in year (Number) 27
W* week in month (Number) 2
a am/pm marker (Text) PM
k hour in day (1~24) (Number) 24
K hour in am/pm (0~11) (Number) 0
z time zone (Text) Pacific Standard Time
Z time zone (RFC 822) (Number) -0800
v time zone (generic) (Text) Pacific Time
g* Julian day (Number) 2451334
A* milliseconds in day (Number) 69540000
' escape for text (Delimiter) 'Date='
'' single quote (Literal) 'o''clock'
尚未支援標有「*」的項目。
標有「#」的項目的運作方式與Java不同。
模式字母的計數決定格式。
模式中不在[『a』…」範圍內的任何字元z』]和[『A』…」Z』]將被視為引號文字。 例如,字元如「:」、「.」、「『#』和『@」,即使未以單引號括住,也會出現在產生的時間文字中。