title: JavaScript Object.assign not working on Date object
body: <p>Regular objects can be cloned using this method:</p>
  
  <pre><code>a = {x:9}; //sample
  b = Object.assign(Object.create(a),a);
  console.log(a);
  console.log(b);
  </code></pre>
  
  <p>However, the variables of Date type don't seem to work with Object.assign and Object.create:</p>
  
  <pre><code>a = new Date();
  b = Object.assign(Object.create(a),a);
  console.log(a);
  console.log(b);
  
  /*
  Results of printing a, b are not the same:
  a:
  Thu Oct 20 2016 11:17:29 GMT+0700 (SE Asia Standard Time)
  b:
  Date {}
  */
  </code></pre>
  
  <p>I know I can create a clone of Date object another way using</p>
  
  <pre><code>b = new Date(a)
  </code></pre>
  
  <p>But why are Object.assign and Object.create not working on Date type?</p>