2013-06-25 1 views
-6

Я хочу взять значение даты определенного времени. в моем приложении я просто хочу принять значение даты «8 AM» в daily.i просто хочу сделать сравнение в моем приложении, например, текущее время больше, чем «8 утра» или нет. для этого мне нужно получить длинную стоимость 8 AM в каждый день. Кто-нибудь может мне помочь, как получить это.Значение даты определенного времени в java

+0

Вы даже посмотрел на класс Calendar? – John3136

+0

Используйте [Joda Time] (http://joda-time.sourceforge.net), всегда. –

+0

@ John3136 да, конечно, в котором я должен принять текущее время и преобразовать формат даты в значение даты. но не имея никакого представления о том, как получить значение даты определенного времени в каждый день –

ответ

2

Если вы не можете использовать Joda time/JSR310, этого должно быть достаточно.

import java.util.Calendar; 
import java.util.GregorianCalendar; 

public class EightAm { 

    public static void main(String[] args) 
    { 
     Calendar calendar = GregorianCalendar.getInstance(); 

     calendar.set(Calendar.HOUR_OF_DAY, 8); 
     calendar.set(Calendar.MINUTE, 0); 
     calendar.set(Calendar.SECOND, 0); 
     calendar.set(Calendar.MILLISECOND, 0); 

     for(int i = 0; i < 100; i++) { 
      calendar.add(Calendar.DAY_OF_MONTH, 1); 
      System.out.println(calendar.getTime()); 
     } 

    } 
} 

печать 100 дней даты в 8AM, начиная с сегодняшнего дня