1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
|
package fr.koor.sample;
import java.text.DateFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.List;
import java.util.Locale;
import java.util.Random;
public class Start {
public static void main( String [] args ) {
// On crée une collection de dates : il est préconisé de typer
// les collections par interface, pour plus de maintenabilité.
List<Calendar> dates = new ArrayList<>();
// On instancie un générateur de nombres pseudo aléatoires.
Random random = new Random();
// On génère quelques dates aléatoirement
for( int i=0; i<10; i++ ) {
int year = 1900 + random.nextInt( 120 );
int month = 1 + random.nextInt( 12 );
int date = 1 + random.nextInt( 31 );
int hourOfDay = random.nextInt( 24 );
int minute = random.nextInt( 60 );
int second = random.nextInt( 60 );
Calendar calendar = Calendar.getInstance();
calendar.set( year, month, date, hourOfDay, minute, second );
dates.add( calendar );
}
// On trie la collection par ordre croissant des dates
dates.sort( (d1, d2) -> d1.compareTo( d2 ) );
// On calcule la localisation courante de votre machine.
Locale locale = Locale.getDefault();
// On prépare un formateur de dates
DateFormat formatter =
DateFormat.getDateTimeInstance( DateFormat.LONG, DateFormat.LONG, locale );
// On affiche la collection sur la console en fonction de la localisation
for( Calendar cal : dates ) {
String text = formatter.format( cal.getTime() );
System.out.println( text );
}
}
}
|
Améliorations / Corrections
Vous avez des améliorations (ou des corrections) à proposer pour ce document : je vous remerçie par avance de m'en faire part, cela m'aide à améliorer le site.
Emplacement :
Description des améliorations :