lastWeek : '[上]ddddLT',
sameElse : 'L'
},
+ ordinal : function (number, period) {
+ switch (period) {
+ case "d" :
+ case "D" :
+ case "DDD" :
+ return number + "日";
+ case "M" :
+ return number + "月";
+ case "w" :
+ case "W" :
+ return number + "周";
+ default :
+ return number;
+ }
+ },
relativeTime : {
future : "%s内",
past : "%s前",
lastWeek : '[上]ddddLT',
sameElse : 'L'
},
+ ordinal : function (number, period) {
+ switch (period) {
+ case "d" :
+ case "D" :
+ case "DDD" :
+ return number + "日";
+ case "M" :
+ return number + "月";
+ case "w" :
+ case "W" :
+ return number + "週";
+ default :
+ return number;
+ }
+ },
relativeTime : {
future : "%s內",
past : "%s前",
return leftZeroFill(func.call(this, a), count);
};
}
- function ordinalizeToken(func) {
+ function ordinalizeToken(func, period) {
return function (a) {
- return this.lang().ordinal(func.call(this, a));
+ return this.lang().ordinal(func.call(this, a), period);
};
}
while (ordinalizeTokens.length) {
i = ordinalizeTokens.pop();
- formatTokenFunctions[i + 'o'] = ordinalizeToken(formatTokenFunctions[i]);
+ formatTokenFunctions[i + 'o'] = ordinalizeToken(formatTokenFunctions[i], i);
}
while (paddedTokens.length) {
i = paddedTokens.pop();
test.expect(22);
var a = [
- ['dddd, MMMM Do YYYY, a h:mm:ss', '星期日, 二月 14 2010, 下午 3:25:50'],
+ ['dddd, MMMM Do YYYY, a h:mm:ss', '星期日, 二月 14日 2010, 下午 3:25:50'],
['ddd, Ah', '周日, 下午3'],
- ['M Mo MM MMMM MMM', '2 2 02 二月 2月'],
+ ['M Mo MM MMMM MMM', '2 2月 02 二月 2月'],
['YYYY YY', '2010 10'],
- ['D Do DD', '14 14 14'],
- ['d do dddd ddd dd', '0 0 星期日 周日 日'],
- ['DDD DDDo DDDD', '45 45 045'],
- ['w wo ww', '8 8 08'],
+ ['D Do DD', '14 14日 14'],
+ ['d do dddd ddd dd', '0 0日 星期日 周日 日'],
+ ['DDD DDDo DDDD', '45 45日 045'],
+ ['w wo ww', '8 8周 08'],
['h hh', '3 03'],
['H HH', '15 15'],
['m mm', '25 25'],
['s ss', '50 50'],
['a A', '下午 下午'],
- ['[the] DDDo [day of the year]', 'the 45 day of the year'],
+ ['[这年的第] DDDo', '这年的第 45日'],
['L', '2010年2月14日'],
['LL', '2010年2月14日'],
['LLL', '2010年2月14日下午3点25'],
"weeks year starting sunday format" : function(test) {
test.expect(5);
- test.equal(moment([2012, 0, 1]).format('w ww wo'), '1 01 1', "Jan 1 2012 should be week 1");
- test.equal(moment([2012, 0, 7]).format('w ww wo'), '1 01 1', "Jan 7 2012 should be week 1");
- test.equal(moment([2012, 0, 8]).format('w ww wo'), '2 02 2', "Jan 8 2012 should be week 2");
- test.equal(moment([2012, 0, 14]).format('w ww wo'), '2 02 2', "Jan 14 2012 should be week 2");
- test.equal(moment([2012, 0, 15]).format('w ww wo'), '3 03 3', "Jan 15 2012 should be week 3");
+ test.equal(moment([2012, 0, 1]).format('w ww wo'), '1 01 1周', "Jan 1 2012 应该是第 1周");
+ test.equal(moment([2012, 0, 7]).format('w ww wo'), '1 01 1周', "Jan 7 2012 应该是第 1周");
+ test.equal(moment([2012, 0, 8]).format('w ww wo'), '2 02 2周', "Jan 8 2012 应该是第 2周");
+ test.equal(moment([2012, 0, 14]).format('w ww wo'), '2 02 2周', "Jan 14 2012 应该是第 2周");
+ test.equal(moment([2012, 0, 15]).format('w ww wo'), '3 03 3周', "Jan 15 2012 应该是第 3周");
test.done();
}
test.expect(22);
var a = [
- ['dddd, MMMM Do YYYY, a h:mm:ss', '星期日, 二月 14 2010, 下午 3:25:50'],
+ ['dddd, MMMM Do YYYY, a h:mm:ss', '星期日, 二月 14日 2010, 下午 3:25:50'],
['ddd, Ah', '週日, 下午3'],
- ['M Mo MM MMMM MMM', '2 2 02 二月 2月'],
+ ['M Mo MM MMMM MMM', '2 2月 02 二月 2月'],
['YYYY YY', '2010 10'],
- ['D Do DD', '14 14 14'],
- ['d do dddd ddd dd', '0 0 星期日 週日 日'],
- ['DDD DDDo DDDD', '45 45 045'],
- ['w wo ww', '8 8 08'],
+ ['D Do DD', '14 14日 14'],
+ ['d do dddd ddd dd', '0 0日 星期日 週日 日'],
+ ['DDD DDDo DDDD', '45 45日 045'],
+ ['w wo ww', '8 8週 08'],
['h hh', '3 03'],
['H HH', '15 15'],
['m mm', '25 25'],
['s ss', '50 50'],
['a A', '下午 下午'],
- ['[the] DDDo [day of the year]', 'the 45 day of the year'],
+ ['[這年的第] DDDo', '這年的第 45日'],
['L', '2010年2月14日'],
['LL', '2010年2月14日'],
['LLL', '2010年2月14日下午3點25'],
"weeks year starting sunday format" : function(test) {
test.expect(5);
- test.equal(moment([2012, 0, 1]).format('w ww wo'), '1 01 1', "Jan 1 2012 should be week 1");
- test.equal(moment([2012, 0, 7]).format('w ww wo'), '1 01 1', "Jan 7 2012 should be week 1");
- test.equal(moment([2012, 0, 8]).format('w ww wo'), '2 02 2', "Jan 8 2012 should be week 2");
- test.equal(moment([2012, 0, 14]).format('w ww wo'), '2 02 2', "Jan 14 2012 should be week 2");
- test.equal(moment([2012, 0, 15]).format('w ww wo'), '3 03 3', "Jan 15 2012 should be week 3");
+ test.equal(moment([2012, 0, 1]).format('w ww wo'), '1 01 1週', "Jan 1 2012 應該是第 1週");
+ test.equal(moment([2012, 0, 7]).format('w ww wo'), '1 01 1週', "Jan 7 2012 應該是第 1週");
+ test.equal(moment([2012, 0, 8]).format('w ww wo'), '2 02 2週', "Jan 8 2012 應該是第 2週");
+ test.equal(moment([2012, 0, 14]).format('w ww wo'), '2 02 2週', "Jan 14 2012 應該是第 2週");
+ test.equal(moment([2012, 0, 15]).format('w ww wo'), '3 03 3週', "Jan 15 2012 應該是第 3週");
test.done();
}