2016-11-19 4 views
0

Я хочу установить now, чтобы иметь текущие поля времени (часы, минуты и секунды), но я хочу установить год до 1 января 1970 года. Код ниже не делает этого, используя команду set(int year, int month, int date). Год, месяц и дата остаются в текущей (то есть сегодняшней) дате.Как изменить только месяц, год и дату в объекте Календаря без изменения часов, минут и секунд?

  Calendar now = Calendar.getInstance(); 
      now.set(1970, Calendar.JANUARY, 01); 

Как изменить только год, месяц и дату?

+1

now.getTime(). ToString(); дал мне результат: «Thu Jan 01 03:55:14 CET 1970». Разве вы этого не хотите? –

+0

Текущее время в вашем городе (когда вы запустили команду) 3:55 am? – user1406716

+0

Да. Мой часовой пояс GMT + 1, так что было 3:55 утра, когда был выполнен код –

ответ

0
Calendar cal = Calendar.getInstance(); 
cal.set(Calendar.DAY_OF_MONTH, 1); 
cal.set(Calendar.MONTH, Calendar.JANUARY); 
cal.set(Calendar.YEAR, 1970); 
+0

Поле '' time' в 'cal' остается в 1479526935691 (что с 18 по 18 ноября 21:42:15), что меня смущает: http://imgur.com/a/saUDf – user1406716

+0

Ничего, когда Я использую 'gettimeinmillis()' в объекте Calendar, он работает. Поэтому я буду отмечать это как ответ. – user1406716

 Смежные вопросы

  • Нет связанных вопросов^_^