/**
File Name: 15.9.5.36-1.js
ECMA Section: 15.9.5.36 Date.prototype.setFullYear(year [, mon [, date ]] )
Description:
If mon is not specified, this behaves as if mon were specified with the
value getMonth( ). If date is not specified, this behaves as if date were
specified with the value getDate( ).
1. Let t be the result of LocalTime(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 UTC(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 test cases for Year 2000 Compatilibity Testing.
*/
var SECTION = "15.9.5.36-1";
var VERSION = "ECMA_1";
startTest();
writeHeaderToLog( SECTION + " Date.prototype.setFullYear(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() {
// 1971
addNewTestCase( "TDATE = new Date(0);(TDATE).setFullYear(1971);TDATE",
UTCDateFromTime(SetFullYear(0,1971)),
LocalDateFromTime(SetFullYear(0,1971)) );
addNewTestCase( "TDATE = new Date(0);(TDATE).setFullYear(1971,0);TDATE",
UTCDateFromTime(SetFullYear(0,1971,0)),
LocalDateFromTime(SetFullYear(0,1971,0)) );
addNewTestCase( "TDATE = new Date(0);(TDATE).setFullYear(1971,0,1);TDATE",
UTCDateFromTime(SetFullYear(0,1971,0,1)),
LocalDateFromTime(SetFullYear(0,1971,0,1)) );
/*
// 1999
addNewTestCase( "TDATE = new Date(0);(TDATE).setFullYear(1999);TDATE",
UTCDateFromTime(SetFullYear(0,1999)),
LocalDateFromTime(SetFullYear(0,1999)) );
addNewTestCase( "TDATE = new Date(0);(TDATE).setFullYear(1999,11);TDATE",
UTCDateFromTime(SetFullYear(0,1999,11)),
LocalDateFromTime(SetFullYear(0,1999,11)) );
addNewTestCase( "TDATE = new Date(0);(TDATE).setFullYear(1999,11,31);TDATE",
UTCDateFromTime(SetFullYear(0,1999,11,31)),
LocalDateFromTime(SetFullYear(0,1999,11,31)) );
// 2000
addNewTestCase( "TDATE = new Date(0);(TDATE).setFullYear(2000);TDATE",
UTCDateFromTime(SetFullYear(0,2000)),
LocalDateFromTime(SetFullYear(0,2000)) );
addNewTestCase( "TDATE = new Date(0);(TDATE).setFullYear(2000,0);TDATE",
UTCDateFromTime(SetFullYear(0,2000,0)),
LocalDateFromTime(SetFullYear(0,2000,0)) );
addNewTestCase( "TDATE = new Date(0);(TDATE).setFullYear(2000,0,1);TDATE",
UTCDateFromTime(SetFullYear(0,2000,0,1)),
LocalDateFromTime(SetFullYear(0,2000,0,1)) );
// feb 29, 2000
addNewTestCase( "TDATE = new Date(0);(TDATE).setFullYear(2000);TDATE",
UTCDateFromTime(SetFullYear(0,2000)),
LocalDateFromTime(SetFullYear(0,2000)) );
addNewTestCase( "TDATE = new Date(0);(TDATE).setFullYear(2000,1);TDATE",
UTCDateFromTime(SetFullYear(0,2000,1)),
LocalDateFromTime(SetFullYear(0,2000,1)) );
addNewTestCase( "TDATE = new Date(0);(TDATE).setFullYear(2000,1,29);TDATE",
UTCDateFromTime(SetFullYear(0,2000,1,29)),
LocalDateFromTime(SetFullYear(0,2000,1,29)) );
// Jan 1, 2005
addNewTestCase( "TDATE = new Date(0);(TDATE).setFullYear(2005);TDATE",
UTCDateFromTime(SetFullYear(0,2005)),
LocalDateFromTime(SetFullYear(0,2005)) );
addNewTestCase( "TDATE = new Date(0);(TDATE).setFullYear(2005,0);TDATE",
UTCDateFromTime(SetFullYear(0,2005,0)),
LocalDateFromTime(SetFullYear(0,2005,0)) );
addNewTestCase( "TDATE = new Date(0);(TDATE).setFullYear(2005,0,1);TDATE",
UTCDateFromTime(SetFullYear(0,2005,0,1)),
LocalDateFromTime(SetFullYear(0,2005,0,1)) );
*/
}
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++] = new TestCase( SECTION, DateString+".getSeconds()", LocalDate.seconds, DateCase.getSeconds() );
testcases[item++] = new TestCase( SECTION, DateString+".getMilliseconds()", LocalDate.ms, DateCase.getMilliseconds() );
DateCase.toString = Object.prototype.toString;
testcases[item++] = new TestCase( SECTION,
DateString+".toString=Object.prototype.toString;"+DateString+".toString()",
"[object Date]",
DateCase.toString() );
}
function MyDate() {
this.year = 0;
this.month = 0;
this.date = 0;
this.hours = 0;
this.minutes = 0;
this.seconds = 0;
this.ms = 0;
}
function LocalDateFromTime(t
big-object-literal.rar_We Work
版权申诉
147 浏览量
2022-09-19
20:58:53
上传
评论
收藏 2KB RAR 举报
局外狗
- 粉丝: 64
- 资源: 1万+
最新资源
- 青岛大学人工智能实验二 利用α-β搜索的博弈树算法编写一字棋游戏
- ### 1、项目介绍 本项目Scrapy进行数据爬取,并使用Django框架+PyEcharts实现可视化大屏 效果如下:
- # 微信小程序-健康菜谱 基于微信小程序的一个查找检索菜谱的应用 ### 效果 !动态图(./res/gif/demo
- zabbix-get命令包资源
- 289ssm-mysql-jsp 计算机课程实验管理系统.zip(可运行源码+数据库文件+文档)
- 毕业设计,基于PyQt5实现的可视化界面的Python车牌自动识别系统源码
- 20-天天果园项目.rar
- 26-朴素贝叶斯分类.rar
- 没有安Matlab 也可以 生成FIR抽头系数工具.py
- 自助购药小程序源代码含文档
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈