Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Nous ne calculerons les modifs que sur une journée
- String firstHourStamp = "2009032900";// année - mois - jour - heure début interval
- String lastHourStamp = "2009032920";
- String nowHour;
- static final long MILLIS_PER_4HOURS = 4 * 60 * 60 * 1000; // nombre de millisecondes dans un interval de 4 heures
- int hourCount; // nb d'intervals en une journée
- int hourIndex; // interval courrant
- int minHourIndex = 0; // les min et les max seront plus utiles sur un grand jeu de données
- int maxHourIndex;
- // transforme une date de 2009032900 en 00h 29 Mars 2009
- DateFormat stampFormat = new SimpleDateFormat("yyyyMMddHH");
- // inversement
- DateFormat prettyFormat = new SimpleDateFormat("d MMMM yyyy HH");
- String[] hourStamp;
- String[] hourPretty;
- void setupDates( ) {
- try {
- Date firstHour = stampFormat.parse(firstHourStamp);
- long firstHourMillis = firstHour.getTime( );
- Date lastHour = stampFormat.parse(lastHourStamp);
- long lastHourMillis = lastHour.getTime( );
- // calcul du nombre d'interval en une journée ( peu se faire à la main, mais bon comme ca c'est fait pour de plus grands jeux )
- hourCount = (int)((lastHourMillis - firstHourMillis) / MILLIS_PER_4HOURS ) + 1;
- maxHourIndex = hourCount;
- hourStamp = new String[hourCount];
- hourPretty = new String[hourCount];
- nowHour = year() + nf(month( ), 2) + nf(day( ), 2) + nf(hour( ), 2);
- for (int i = 0; i < hourCount; i++) {
- Date date = new Date(firstHourMillis + MILLIS_PER_4HOURS*i);
- hourPretty[i] = prettyFormat.format(date);
- hourStamp[i] = stampFormat.format(date);
- }
- }catch (ParseException e) { die("Problem while setting up dates", e); }
- }
Add Comment
Please, Sign In to add comment