诸位大神,js 中的Date.parse(new Date()) 在 java中 得到的值为什么不一样呢

各位大神,js 中的Date.parse(new Date()) 在 java中 得到的值为什么不一样呢
1、js代码

  <script >
var  a = Date.parse(new Date(2012, 11, 2, 23, 15, 11));
document.write(a);
  </script>
得到的值是:
1354461311000

2、我用 java写的代码
      private static void getMyTime() {
long time=Date.parse(new Date(2012, 11, 2, 23, 15, 11).toGMTString());
System.out.println(time);
}

得到的却是:
61312605311000


为什么不一样呢?如何得到和js代码一样的值呢?谢谢
------解决方案--------------------
println(date.toString());