/**
File Name: 15.9.5.37-1.js
ECMA Section: 15.9.5.37 Date.prototype.setUTCFullYear(year [, mon [, date ]] )
Description:
If mon is not specified, this behaves as if mon were specified with the
value getUTCMonth( ). If date is not specified, this behaves as if date
were specified with the value getUTCDate( ).
1. Let t be this time value; but if this time value is NaN, let t be +0.
2. Call ToNumber(year).
3. If mon is not specified, compute MonthFromTime(t); otherwise, call
ToNumber(mon).
4. If date is not specified, compute DateFromTime(t); otherwise, call
ToNumber(date).
5. Compute MakeDay(Result(2), Result(3), Result(4)).
6. Compute MakeDate(Result(5), TimeWithinDay(t)).
7. Set the [[Value]] property of the this value to TimeClip(Result(6)).
8. Return the value of the [[Value]] property of the this value.
Author: christine@netscape.com
Date: 12 november 1997
Added some Year 2000 test cases.
*/
var SECTION = "15.9.5.37-1";
var VERSION = "ECMA_1";
startTest();
writeHeaderToLog( SECTION + " Date.prototype.setUTCFullYear(year [, mon [, date ]] )");
getTestCases();
test();
function test() {
for ( tc=0; tc < testcases.length; tc++ ) {
testcases[tc].passed = writeTestCaseResult(
testcases[tc].expect,
testcases[tc].actual,
testcases[tc].description +" = "+
testcases[tc].actual );
testcases[tc].reason += ( testcases[tc].passed ) ? "" : "wrong value ";
}
stopTest();
return ( testcases );
}
function getTestCases() {
// Dates around 1970
addNewTestCase( "TDATE = new Date(0);(TDATE).setUTCFullYear(1970);TDATE",
UTCDateFromTime(SetUTCFullYear(0,1970)),
LocalDateFromTime(SetUTCFullYear(0,1970)) );
addNewTestCase( "TDATE = new Date(0);(TDATE).setUTCFullYear(1971);TDATE",
UTCDateFromTime(SetUTCFullYear(0,1971)),
LocalDateFromTime(SetUTCFullYear(0,1971)) );
addNewTestCase( "TDATE = new Date(0);(TDATE).setUTCFullYear(1972);TDATE",
UTCDateFromTime(SetUTCFullYear(0,1972)),
LocalDateFromTime(SetUTCFullYear(0,1972)) );
addNewTestCase( "TDATE = new Date(0);(TDATE).setUTCFullYear(1968);TDATE",
UTCDateFromTime(SetUTCFullYear(0,1968)),
LocalDateFromTime(SetUTCFullYear(0,1968)) );
addNewTestCase( "TDATE = new Date(0);(TDATE).setUTCFullYear(1969);TDATE",
UTCDateFromTime(SetUTCFullYear(0,1969)),
LocalDateFromTime(SetUTCFullYear(0,1969)) );
addNewTestCase( "TDATE = new Date(0);(TDATE).setUTCFullYear(1969);TDATE",
UTCDateFromTime(SetUTCFullYear(0,1969)),
LocalDateFromTime(SetUTCFullYear(0,1969)) );
/*
// Dates around 2000
addNewTestCase( "TDATE = new Date(0); TDATE.setUTCFullYear(2000);TDATE",
UTCDateFromTime(SetUTCFullYear(0,2000)),
LocalDateFromTime(SetUTCFullYear(0,2000)) );
addNewTestCase( "TDATE = new Date(0); TDATE.setUTCFullYear(2001);TDATE",
UTCDateFromTime(SetUTCFullYear(0,2001)),
LocalDateFromTime(SetUTCFullYear(0,2001)) );
addNewTestCase( "TDATE = new Date(0); TDATE.setUTCFullYear(1999);TDATE",
UTCDateFromTime(SetUTCFullYear(0,1999)),
LocalDateFromTime(SetUTCFullYear(0,1999)) );
// Dates around 29 February 2000
var UTC_FEB_29_1972 = TIME_1970 + TimeInYear(1970) + TimeInYear(1971) +
31*msPerDay + 28*msPerDay;
var PST_FEB_29_1972 = UTC_FEB_29_1972 - TZ_DIFF * msPerHour;
addNewTestCase( "TDATE = new Date("+UTC_FEB_29_1972+"); "+
"TDATE.setUTCFullYear(2000);TDATE",
UTCDateFromTime(SetUTCFullYear(UTC_FEB_29_1972,2000)),
LocalDateFromTime(SetUTCFullYear(UTC_FEB_29_1972,2000)) );
addNewTestCase( "TDATE = new Date("+PST_FEB_29_1972+"); "+
"TDATE.setUTCFullYear(2000);TDATE",
UTCDateFromTime(SetUTCFullYear(PST_FEB_29_1972,2000)),
LocalDateFromTime(SetUTCFullYear(PST_FEB_29_1972,2000)) );
// Dates around 2005
addNewTestCase( "TDATE = new Date(0); TDATE.setUTCFullYear(2005);TDATE",
UTCDateFromTime(SetUTCFullYear(0,2005)),
LocalDateFromTime(SetUTCFullYear(0,2005)) );
addNewTestCase( "TDATE = new Date(0); TDATE.setUTCFullYear(2004);TDATE",
UTCDateFromTime(SetUTCFullYear(0,2004)),
LocalDateFromTime(SetUTCFullYear(0,2004)) );
addNewTestCase( "TDATE = new Date(0); TDATE.setUTCFullYear(2006);TDATE",
UTCDateFromTime(SetUTCFullYear(0,2006)),
LocalDateFromTime(SetUTCFullYear(0,2006)) );
// Dates around 1900
addNewTestCase( "TDATE = new Date(0); TDATE.setUTCFullYear(1900);TDATE",
UTCDateFromTime(SetUTCFullYear(0,1900)),
LocalDateFromTime(SetUTCFullYear(0,1900)) );
addNewTestCase( "TDATE = new Date(0); TDATE.setUTCFullYear(1899);TDATE",
UTCDateFromTime(SetUTCFullYear(0,1899)),
LocalDateFromTime(SetUTCFullYear(0,1899)) );
addNewTestCase( "TDATE = new Date(0); TDATE.setUTCFullYear(1901);TDATE",
UTCDateFromTime(SetUTCFullYear(0,1901)),
LocalDateFromTime(SetUTCFullYear(0,1901)) );
*/
}
function addNewTestCase( DateString, UTCDate, LocalDate) {
DateCase = eval( DateString );
var item = testcases.length;
// fixed_year = ( ExpectDate.year >=1900 || ExpectDate.year < 2000 ) ? ExpectDate.year - 1900 : ExpectDate.year;
testcases[item++] = new TestCase( SECTION, DateString+".getTime()", UTCDate.value, DateCase.getTime() );
testcases[item++] = new TestCase( SECTION, DateString+".valueOf()", UTCDate.value, DateCase.valueOf() );
testcases[item++] = new TestCase( SECTION, DateString+".getUTCFullYear()", UTCDate.year, DateCase.getUTCFullYear() );
testcases[item++] = new TestCase( SECTION, DateString+".getUTCMonth()", UTCDate.month, DateCase.getUTCMonth() );
testcases[item++] = new TestCase( SECTION, DateString+".getUTCDate()", UTCDate.date, DateCase.getUTCDate() );
testcases[item++] = new TestCase( SECTION, DateString+".getUTCDay()", UTCDate.day, DateCase.getUTCDay() );
testcases[item++] = new TestCase( SECTION, DateString+".getUTCHours()", UTCDate.hours, DateCase.getUTCHours() );
testcases[item++] = new TestCase( SECTION, DateString+".getUTCMinutes()", UTCDate.minutes,DateCase.getUTCMinutes() );
testcases[item++] = new TestCase( SECTION, DateString+".getUTCSeconds()", UTCDate.seconds,DateCase.getUTCSeconds() );
testcases[item++] = new TestCase( SECTION, DateString+".getUTCMilliseconds()", UTCDate.ms, DateCase.getUTCMilliseconds() );
testcases[item++] = new TestCase( SECTION, DateString+".getFullYear()", LocalDate.year, DateCase.getFullYear() );
testcases[item++] = new TestCase( SECTION, DateString+".getMonth()", LocalDate.month, DateCase.getMonth() );
testcases[item++] = new TestCase( SECTION, DateString+".getDate()", LocalDate.date, DateCase.getDate() );
testcases[item++] = new TestCase( SECTION, DateString+".getDay()", LocalDate.day, DateCase.getDay() );
testcases[item++] = new TestCase( SECTION, DateString+".getHours()", LocalDate.hours, DateCase.getHours() );
testcases[item++] = new TestCase( SECTION, DateString+".getMinutes()", LocalDate.minutes, DateCase.getMinutes() );
testcases[item++]
big-array-literal.rar_We Work
版权申诉
13 浏览量
2022-09-21
18:39:15
上传
评论
收藏 2KB RAR 举报
APei
- 粉丝: 63
- 资源: 1万+
最新资源
- 青岛大学人工智能实验二 利用α-β搜索的博弈树算法编写一字棋游戏
- ### 1、项目介绍 本项目Scrapy进行数据爬取,并使用Django框架+PyEcharts实现可视化大屏 效果如下:
- # 微信小程序-健康菜谱 基于微信小程序的一个查找检索菜谱的应用 ### 效果 !动态图(./res/gif/demo
- zabbix-get命令包资源
- 289ssm-mysql-jsp 计算机课程实验管理系统.zip(可运行源码+数据库文件+文档)
- 毕业设计,基于PyQt5实现的可视化界面的Python车牌自动识别系统源码
- 20-天天果园项目.rar
- 26-朴素贝叶斯分类.rar
- 没有安Matlab 也可以 生成FIR抽头系数工具.py
- 自助购药小程序源代码含文档
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈