Guest User

Untitled

a guest
Oct 28th, 2017
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5 1.70 KB | None | 0 0
  1.  
  2.  
  3. // Nous ne calculerons les modifs que sur une journée
  4.  
  5. String firstHourStamp = "2009032900";// année - mois - jour - heure début interval
  6. String lastHourStamp = "2009032920";
  7. String nowHour;
  8.  
  9. static final long MILLIS_PER_4HOURS = 4 * 60 * 60 * 1000; // nombre de millisecondes dans un interval de 4 heures
  10.  
  11.  
  12. int hourCount; // nb d'intervals en une journée
  13. int hourIndex; // interval courrant
  14.  
  15. int minHourIndex = 0; // les min et les max seront plus utiles sur un grand jeu de données
  16. int maxHourIndex;
  17.  
  18. // transforme une date de 2009032900 en 00h 29 Mars 2009
  19. DateFormat stampFormat = new SimpleDateFormat("yyyyMMddHH");
  20. // inversement
  21. DateFormat prettyFormat = new SimpleDateFormat("d MMMM yyyy HH");
  22.  
  23. String[] hourStamp;
  24. String[] hourPretty;
  25.  
  26. void setupDates( ) {
  27.   try {
  28.     Date firstHour = stampFormat.parse(firstHourStamp);
  29.     long firstHourMillis = firstHour.getTime( );
  30.     Date lastHour = stampFormat.parse(lastHourStamp);
  31.     long lastHourMillis = lastHour.getTime( );
  32.    
  33.     // 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 )
  34.     hourCount = (int)((lastHourMillis - firstHourMillis) / MILLIS_PER_4HOURS ) + 1;
  35.     maxHourIndex = hourCount;
  36.     hourStamp = new String[hourCount];
  37.     hourPretty = new String[hourCount];
  38.    
  39.     nowHour = year() + nf(month( ), 2) + nf(day( ), 2) + nf(hour( ), 2);
  40.    
  41.     for (int i = 0; i < hourCount; i++) {
  42.       Date date = new Date(firstHourMillis + MILLIS_PER_4HOURS*i);
  43.       hourPretty[i] = prettyFormat.format(date);
  44.       hourStamp[i] = stampFormat.format(date);
  45.     }
  46.   }catch (ParseException e) { die("Problem while setting up dates", e); }
  47. }
Add Comment
Please, Sign In to add comment