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 */