◆ Chrome で 1900 年くらいの日付を toLocaleString するとずれる

Date の toLocaleString は便利なので使うことが多いですが 昔の日付になるとずれます
function datePrint(date_str){
var date = new Date(date_str)
console.log(date.toString())
console.log(date.toLocaleString())
}

datePrint("2000-01-01")
datePrint("1990-01-01")
datePrint("1980-01-01")
datePrint("1970-01-01")
datePrint("1960-01-01")
datePrint("1950-01-01")
datePrint("1940-01-01")
datePrint("1930-01-01")
datePrint("1920-01-01")
datePrint("1910-01-01")
datePrint("1900-01-01")
datePrint("1890-01-01")

Chrome 51
Sat Jan 01 2000 09:00:00 GMT+0900 (東京 (標準時))
2000/1/1 9:00:00
Mon Jan 01 1990 09:00:00 GMT+0900 (東京 (標準時))
1990/1/1 9:00:00
Tue Jan 01 1980 09:00:00 GMT+0900 (東京 (標準時))
1980/1/1 9:00:00
Thu Jan 01 1970 09:00:00 GMT+0900 (東京 (標準時))
1970/1/1 9:00:00
Fri Jan 01 1960 09:00:00 GMT+0900 (東京 (標準時))
1960/1/1 8:30:00
Sun Jan 01 1950 09:00:00 GMT+0900 (東京 (標準時))
1950/1/1 9:00:00
Mon Jan 01 1940 09:00:00 GMT+0900 (東京 (標準時))
1940/1/1 9:00:00
Wed Jan 01 1930 09:00:00 GMT+0900 (東京 (標準時))
1930/1/1 9:00:00
Thu Jan 01 1920 09:00:00 GMT+0900 (東京 (標準時))
1920/1/1 9:00:00
Sat Jan 01 1910 09:00:00 GMT+0900 (東京 (標準時))
1910/1/1 8:30:00
Mon Jan 01 1900 09:00:00 GMT+0900 (東京 (標準時))
1900/1/1 8:27:52
Wed Jan 01 1890 09:00:00 GMT+0900 (東京 (標準時))
1890/1/1 8:27:52

Firefox 49
Sat Jan 01 2000 09:00:00 GMT+0900
2000/1/1 9:00:00
Mon Jan 01 1990 09:00:00 GMT+0900
1990/1/1 9:00:00
Tue Jan 01 1980 09:00:00 GMT+0900
1980/1/1 9:00:00
Thu Jan 01 1970 09:00:00 GMT+0900
1970/1/1 9:00:00
Fri Jan 01 1960 09:00:00 GMT+0900
1960/1/1 9:00:00
Sun Jan 01 1950 09:00:00 GMT+0900
1950/1/1 9:00:00
Mon Jan 01 1940 09:00:00 GMT+0900
1940/1/1 9:00:00
Wed Jan 01 1930 09:00:00 GMT+0900
1930/1/1 9:00:00
Thu Jan 01 1920 09:00:00 GMT+0900
1920/1/1 9:00:00
Sat Jan 01 1910 09:00:00 GMT+0900
1910/1/1 9:00:00
Mon Jan 01 1900 09:00:00 GMT+0900
1900/1/1 9:00:00
Wed Jan 01 1890 09:00:00 GMT+0900
1890/1/1 9:00:00

Chrome だけみたい
かなーり昔も扱えるプログラムでは toLocaleString を使わずに自分で文字列作った方がよさそうです

未来方向は 9999/12/31 でも大丈夫でした