introduce JsDate
Merge branch 'js_date'