139 votes

Comment convertir la date du jour en chaîne de caractères en java ?

Comment convertir la date du jour en chaîne de caractères en Java ?

234voto

Ian Purton Points 4648
String date = new SimpleDateFormat("dd-MM-yyyy").format(new Date());

0 votes

J'ai utilisé une combinaison de ceci et de la réponse juste en dessous pour le timestring. C :

0 votes

@Ian Purton Is string date in UTC tz ?

1 votes

Pour information, ces classes gênantes sont maintenant héritées, supplantées par les classes java.time. Voir Tutoriel Oracle .

66voto

Itay Karo Points 10446
// GET DATE & TIME IN ANY FORMAT
import java.util.Calendar;
import java.text.SimpleDateFormat;
public static final String DATE_FORMAT_NOW = "yyyy-MM-dd HH:mm:ss";

public static String now() {
Calendar cal = Calendar.getInstance();
SimpleDateFormat sdf = new SimpleDateFormat(DATE_FORMAT_NOW);
return sdf.format(cal.getTime());
}

Tiré de aquí

0 votes

Meilleure réponse pour l'utilisation du calendrier au lieu de la date.

5 votes

Je suis confus. Dans quel univers Calendar plus souhaitable que Date ?

1 votes

Pour information, ces classes gênantes sont maintenant héritées, supplantées par les classes java.time. Voir Tutoriel Oracle .

30voto

jasonmp85 Points 3196
// On the form: dow mon dd hh:mm:ss zzz yyyy
new Date().toString();

58 votes

Eh bien, désolé de m'être surpassé.

2 votes

Le format utilisé par cette méthode est terrible. En outre, le fuseau horaire par défaut de votre KVM est implicitement appliqué, de sorte que vos résultats varieront. Et ces classes gênantes sont maintenant héritées, supplantées par les classes java.time. Voir Tutoriel Oracle .

24voto

Adamski Points 29884

Utilisez un DateFormat la mise en œuvre ; par exemple SimpleDateFormat .

DateFormat df = new SimpleDateFormat("dd/MM/yyyy");
String data = df.format(new Date());

0 votes

Pour information, ces classes gênantes sont maintenant héritées, supplantées par les classes java.time. Voir Tutoriel Oracle .

9voto

Johann Points 88

Plus rapide :

String date = FastDateFormat.getInstance("dd-MM-yyyy").format(System.currentTimeMillis( ));

4 votes

Nécessite org.apache.commons

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X