Если вы хотите использовать SimpleDateFormat
, вы можете написать:
private final SimpleDateFormat sdf =
new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");
{ sdf.setTimeZone(TimeZone.getTimeZone("GMT")); }
private long parseTimeToMillis(final String time) throws ParseException
{ return sdf.parse("1970-01-01 " + time).getTime(); }
Но пользовательский метод был бы гораздо более эффективным. SimpleDateFormat
, из-за всей его поддержки календаря, поддержки часовых поясов, поддержки летнего времени и т. Д., Довольно медленная. Медлительность того стоит, если вам действительно нужны некоторые из этих функций, но, поскольку вы этого не делаете, это может быть не так. (Это зависит от того, как часто вы вызываете этот метод, и важна ли эффективность для вашего приложения.)
Кроме того, SimpleDateFormat
не является потокобезопасным, что иногда является болью. (Не зная ничего о вашем приложении, я не могу догадаться, имеет ли это значение.)
Лично я бы, наверное, написал собственный метод.