github.com/igggame/nebulas-go@v2.1.0+incompatible/nf/nvm/test/test_date.js (about) 1 // Copyright (C) 2017 go-nebulas authors 2 // 3 // This file is part of the go-nebulas library. 4 // 5 // the go-nebulas library is free software: you can redistribute it and/or modify 6 // it under the terms of the GNU General Public License as published by 7 // the Free Software Foundation, either version 3 of the License, or 8 // (at your option) any later version. 9 // 10 // the go-nebulas library is distributed in the hope that it will be useful, 11 // but WITHOUT ANY WARRANTY; without even the implied warranty of 12 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 // GNU General Public License for more details. 14 // 15 // You should have received a copy of the GNU General Public License 16 // along with the go-nebulas library. If not, see <http://www.gnu.org/licenses/>. 17 // 18 19 Blockchain.blockParse("{\"timestamp\":20000000000,\"seed\":\"\"}"); 20 21 console.log(Date.now()); 22 console.log(Date.UTC()); 23 console.log(Date.parse('01 Jan 1970 00:00:00 GMT')); 24 25 var date = new Date('August 19, 2017 23:15:30'); 26 var date2 = new Date('August 19, 2017 23:15:30'); 27 console.log(date.getTime()); 28 eq(date.getDate(), date.getUTCDate()); 29 eq(date.getDay(), date.getUTCDay()); 30 eq(date.getFullYear(), date.getUTCFullYear()); 31 eq(date.getHours(), date.getUTCHours()); 32 eq(date.getMilliseconds(), date.getUTCMilliseconds()); 33 eq(date.getMinutes(), date.getUTCMinutes()); 34 eq(date.getMonth(), date.getUTCMonth()); 35 eq(date.getSeconds(), date.getUTCSeconds()); 36 eq(date.toString(), date.toUTCString()); 37 38 try { 39 date.getTimezoneOffset(); 40 throw new Error("should not be here."); 41 } catch(err) { 42 if (err != "Error: Unsupported method!") { 43 throw err; 44 } 45 } 46 try { 47 date.getYear(); 48 throw new Error("should not be here."); 49 } catch(err) { 50 if (err != "Error: Deprecated!") { 51 throw err; 52 } 53 } 54 try { 55 date.setYear(1999); 56 throw new Error("should not be here."); 57 } catch(err) { 58 if (err != "Error: Deprecated!") { 59 throw err; 60 } 61 } 62 try { 63 date.toDateString(); 64 throw new Error("should not be here."); 65 } catch(err) { 66 if (err != "Error: Unsupported method!") { 67 throw err; 68 } 69 } 70 try { 71 date.toTimeString(); 72 throw new Error("should not be here."); 73 } catch(err) { 74 if (err != "Error: Unsupported method!") { 75 throw err; 76 } 77 } 78 79 var tmp = new Date('August 19, 1975 23:15:30 UTC'); 80 if (tmp.toJSON() !== "1975-08-19T23:15:30.000Z") { 81 throw new Error("toJSON is not equal.") 82 } 83 try { 84 date.toLocaleDateString(); 85 throw new Error("should not be here."); 86 } catch(err) { 87 if (err != "Error: Unsupported method!") { 88 throw err; 89 } 90 } 91 try { 92 date.toLocaleTimeString(); 93 throw new Error("should not be here."); 94 } catch(err) { 95 if (err != "Error: Unsupported method!") { 96 throw err; 97 } 98 } 99 100 try { 101 date.toLocaleString(); 102 throw new Error("should not be here."); 103 } catch(err) { 104 if (err != "Error: Unsupported method!") { 105 throw err; 106 } 107 } 108 109 date.setDate(12); 110 date2.setUTCDate(12); 111 eq(date - date2, 0); 112 113 date.setMonth(1); 114 date2.setUTCMonth(1); 115 eq(date - date2, 0); 116 117 date.setFullYear(1999); 118 date2.setUTCFullYear(1999); 119 eq(date - date2, 0); 120 121 date.setHours(22); 122 date2.setUTCHours(22); 123 eq(date - date2, 0); 124 125 date.setMilliseconds(420); 126 date2.setUTCMilliseconds(420); 127 eq(date - date2, 0); 128 129 date.setMinutes(12); 130 date2.setUTCMinutes(12); 131 eq(date - date2, 0); 132 133 date.setSeconds(12); 134 date2.setUTCSeconds(12); 135 eq(date - date2, 0); 136 137 function eq(a, b) { 138 if (a !== b) { 139 throw new Error("Not equal."); 140 } 141 } 142 143 /* cases: new Date() */ 144 var d1 = new Date('December 17, 1995 00:00:00'); 145 var d2 = new Date(d1.getUTCFullYear(), d1.getUTCMonth(), d1.getUTCDate()); 146 eq(d1.getTime(), d2.getTime()); 147 148 eq(Date.parse(Date()), 20000000000000); 149 150 // var event = new Date(Date.UTC(2012, 11, 20, 3, 0, 0)); 151 // console.log(event.toLocaleString('ko-KR', { timeZone: 'UTC' })); 152 153 /* cases: new Date() End */