2013-02-26 3 views
1

Est-il possible d'enlever le jour (vendredi), l'heure (22:34:21) et le fuseau horaire (GMT) en ayant simplement une sortie comme "Jan 11 1980" au lieu de "Fri Jan 11 22:34: 21 GMT 1980 "??Possible de supprimer l'heure et que vous voulez juste la date de getTime() Date class?

code ci-dessous:

Calendar date = Calendar.getInstance(); 
date.set(Calendar.YEAR, 1980); 
date.set(Calendar.MONTH, 0); 
date.set(Calendar.DAY_OF_MONTH, 11); 

Date dob = date.getTime(); 

System.out.println(dob);//Fri Jan 11 22:34:21 GMT 1980 

Un grand merci!

+2

utilisation 'SimpleDateFormat' – tmwanik

+0

^^ Ce qu'il a dit. Voici [la documentation] (http://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html). Il y a un billion de questions connexes sur ce site. – jahroy

Répondre

7
Date date = new Date(); 
SimpleDateFormat sdf = new SimpleDateFormat("MMM dd yyyy"); 
System.out.println(sdf.format(date)); 

Sortie:

Feb 26 2013 

Si vous voulez une date précise, faire

Calendar c = Calendar.getInstance(); 
c.set(1980, 0, 11); 
Date date = c.getTime(); 
SimpleDateFormat sdf = new SimpleDateFormat("MMM dd yyyy"); 
System.out.println(sdf.format(date)); 

Prints

Jan 11 1980 
+1

Et, si vous obtenez le formateur comme: DateFormat formatter = DateFormat.getDateInstance (DateFormat.COURT); la sortie sera localisée dans le langage JVM. –

+0

Merci à vous !!!!! – jonprasetyo

+1

@jahroy corrigé. Thanx – user000001

-1

vous pouvez utiliser:

stringToPrint = time.getMonth()+" "+time.getDate()+" "+time.getYear(); 

pour plus d'informations: http://docs.oracle.com/javase/1.4.2/docs/api/java/util/Date.html

+0

pourquoi le -1? qu'est-ce qui ne fonctionne pas? – Wasafa1

+0

Sérieusement? Chaque méthode que vous avez listée est obsolète. Et vous avez fourni un lien vers la documentation de Java 4?!? Ce n'est pas ** l'approche correcte. Vous devez utiliser l'API [Calendar API] (http://docs.oracle.com/javase/7/docs/api/java/util/Calendar.html) ou [SimpleDateFormat] (http://docs.oracle.com /javase/7/docs/api/java/text/SimpleDateFormat.html). Java 4 est plus vieux que la saleté et les méthodes étaient déjà dépréciées! – jahroy

+1

OK. c'est un commentaire que je peux apprendre quelque chose. Merci. – Wasafa1

0
DateFormat dateFormatter = DateFormat.getDateInstance(); 
System.out.println(dateFormatter.format(date); 

Cette imprimeront la seule la date correspondant à vos paramètres de localisation du système actuel.

Voir aussi: DateFormat in the JavaDoc

1

Date est une représentation du nombre de millisecondes depuis l'époque (1 Janvier 1970, 00:00:00 GMT)

Pour "supprimer" la partie de temps d'un Date, vous voulez utiliser un DateFormat

Quelque chose d'aussi simple que;

System.out.println(new SimpleDateFormat("dd/MM/yyyy").format(dob)); 

Devrait fonctionner.

Pour une version plus localisée, vous devez utiliser DateFormat.getDateInstance()

System.out.println(DateFormat.getDateInstance().format(dob)); 
System.out.println(DateFormat.getDateInstance(DateFormat.SHORT).format(dob)); 
System.out.println(DateFormat.getDateInstance(DateFormat.MEDIUM).format(dob)); 
System.out.println(DateFormat.getDateInstance(DateFormat.LONG).format(dob)); 
0
SimpleDateFormat sdf = new SimpleDateFormat("MMM dd yyyy"); 

System.out.println(sdf.format(dob)); 
2
public class DateFormat { 
    public static void main(String[] args) { 
     Calendar date = Calendar.getInstance(); 
     date.set(Calendar.YEAR, 1980); 
     date.set(Calendar.MONTH, 0); 
     date.set(Calendar.DAY_OF_MONTH, 11); 
     Date dob = date.getTime(); 
     System.out.println(new SimpleDateFormat("MMM dd yyyy").format(dob)); 
    } 
} 

Sortie:

Jan 11 1980 
Questions connexes