Pregunta

¿Hay un equivalente a estilo de fecha php () formato en Java? Es decir, en php que puedo barra invertida de escape caracteres tenerlos tratados literalmente. Es decir. aaaa \ y \ e \ a \ r se convertiría en 2010 Año . No he encontrado nada similar en Java, todos los ejemplos se ocupan sólo con una función de formatos de fecha.

En particular, trato con JCalendar selectores de fecha y su dateFormatString propiedad.

Lo necesito porque en mi local se requiere para escribir todo tipo de cosas adicionales en el formato de fecha, como d. (Por día) después de días parte, m. (Por año) después de años parte y así sucesivamente. En el peor de los casos que podría utilizar cuerdas reemplazar o expresión regular, pero tal vez hay una manera más sencilla? Gracias de antemano!

¿Fue útil?

Solución

Por supuesto, con el SimpleDateFormat se puede incluir cadenas literales:

  

Dentro de las cadenas de fecha y patrón de tiempo, las cartas no cotizados de 'A' a 'Z' y de 'a' a 'z' se interpretan como cartas patrón que representa los componentes de una cadena de fecha u hora. El texto puede ser citado el uso de comillas simples ( ') para evitar una interpretación. " ''" Representa una comilla simple. Todos los demás caracteres no se interpretan; son simplemente copian en la cadena de salida durante el formateo o comparan con la cadena de entrada durante el análisis.

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

Otros consejos

Sólo por completo, DateTimeFormatter de Java 8 también es compatible con lo siguiente:

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

Se puede utilizar String.Format como se documenta en 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);

Usted obtendrá más información aquí texto del enlace

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top