Livefyre.js를 사용하여 날짜 및 타임스탬프를 사용자 정의합니다.
Livefyre 앱은 옵션 매개 변수 datetimeFormat을 제공하여 아래 설명된 대로 날짜 형식을 지정합니다.
인수를 지정하지 않을 경우 datetimeFormat 매개 변수에는 다음과 같은 기본 비헤이비어가 있습니다.
datetimeFormat 매개 변수에는 다음 세 가지 인수 형식을 사용할 수 있습니다.datetime, format 및 string.
// 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 객체로 가져와서 표시할 datetime 문자열을 반환하는 함수입니다
// 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에 정의된 패턴 사양에 따라 datetime 형식 지정 함수와 JS에서 일반적인 사용을 약간 수정할 수 있습니다. 자세한 내용은 Google Closure 라이브러리 문서를 참조하십시오.
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']은(는) 인용된 텍스트로 처리됩니다. 예를 들어, ':', '.', ', '#' 및 '@'와 같은 문자는 단일 따옴표 안에 포함되지 않더라도 결과 시간 텍스트에 나타납니다.