Я могу рассчитать время в миллисекундах с помощью следующего фрагмента Ruby:
$ irb
> require 'date'
=> true
> Date.new(2014,9,5).to_time
=> 2014-09-05 00:00:00 +0200
> Date.new(2014,9,5).to_time.to_i * 1000
=> 1409868000000
1409868000000
— это желаемый результат.
Как получить такой же результат с помощью Java? Я установил часовой пояс на CEST, так как кажется, что Руби работает с. Итак, я попробовал это:
GregorianCalendar calendar = new GregorianCalendar(TimeZone.getTimeZone("CEST"));
calendar.set(2014, 9, 5);
System.out.println("" + calendar.getTimeInMillis());
// Returns: 1412498241422