Question

Y at-il un équivalent à la mise en forme de style PHP date () en Java? Je veux dire, en php je peux antislash échapper les caractères de les avoir traités littéralement. C'est à dire. yyyy \ y \ e \ a \ r deviendrait 2010 années . Je ne trouve pas quelque chose de similaire à Java, tous les exemples ne traitent que des formats de date intégrés.

En particulier, je traite les ramasseurs date de leur JCalendar et dateFormatString propriété.

J'ai besoin parce que dans ma locale, il est nécessaire d'écrire toutes sortes de choses supplémentaires en format de date, comme d. (Par jour) après jour partie, m. (Depuis des années), après des années partie et ainsi de suite. Au pire des cas, je pourrais utiliser la chaîne remplacer ou regexp mais peut-être il y a un moyen plus simple? Merci d'avance!

Était-ce utile?

La solution

Bien sûr, avec le SimpleDateFormat peut inclure des chaînes littérales:

  

De la date et de chaînes motif de temps, non cotées lettres de « A » à « Z » et de « a » à « z » sont interprétées comme des lettres de schéma représentant les éléments d'une chaîne de date ou l'heure. Le texte peut être cité en utilisant des guillemets simples ( ') pour éviter l'interprétation. « « » » Représente une seule citation. Tous les autres personnages ne sont pas interprétés; ils sont simplement copiés dans la chaîne de sortie lors de la mise en forme ou en correspondance à la chaîne d'entrée lors de l'analyse.

 "hh 'o''clock' a, zzzz"    12 o'clock PM, Pacific Daylight Time

Autres conseils

Juste pour être complet, la DateTimeFormatter Java 8 supporte également ceci:

DateTimeFormatter.ofPattern("yyyy 'year'");

Vous pouvez utiliser String.format comme indiqué dans java.util.Formatter :

Calendar c = ...;
String s = String.format("%tY year", c);
// -> s == "2010 year" or whatever the year actually is

java.text.SimpleDateFormat

SimpleDateFormat formatter = new SimpleDateFormat("yyyy/MM/dd"); 
String formattedDate = formatter.format(date);

Vous obtiendrez plus d'infos ici lien texte

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top