¿Puedo obtener el nombre abreviado día por semana (Mo/Tu/We/Th/Fr/Sa/Su para inglés) en Java?Cómo obtener el nombre abreviado de día en la semana (Mo/Tu/We/Th ...)
Respuesta
La mejor forma de hacerlo es con java.text.DateFormatSymbols
DateFormatSymbols symbols = new DateFormatSymbols(new Locale("it"));
// for the current Locale :
// DateFormatSymbols symbols = new DateFormatSymbols();
String[] dayNames = symbols.getShortWeekdays();
for (String s : dayNames) {
System.out.print(s + " ");
}
// output : dom lun mar mer gio ven sab
No puede hacerlo con la clase Calendario (a menos que escriba la suya propia), pero puede hacerlo con la clase Fecha. (Los dos generalmente se usan de la mano).
He aquí un ejemplo:
import java.util.Date;
public class DateFormatExample {
public static void main(String[] args) {
Calendar nowCal = Calendar.getInstance(); // a Calendar date
Date now = new Date(nowCal.getTimeInMillis()); // convert to Date
System.out.printf("localized month name: %tB/%TB\n", now, now);
System.out.printf("localized, abbreviated month: %tb/%Tb\n", now, now);
System.out.printf("localized day name: %tA/%TA\n", now, now);
System.out.printf("localized, abbreviated day: %ta/%Ta\n", now, now);
}
}
Salida:
localized month name: June/JUNE
localized, abbreviated month: Jun/JUN
localized day name: Friday/FRIDAY
localized, abbreviated day: Fri/FRI
Un ejemplo utilizando SimpleDateFormat:
Date now = new Date();
// EEE gives short day names, EEEE would be full length.
SimpleDateFormat dateFormat = new SimpleDateFormat("EEE", Locale.US);
String asWeek = dateFormat.format(now);
SimpleDateFormat ha estado más tiempo que el C-style String.format y System.out.printf, y creo que encontraría que la mayoría de los desarrolladores de Java estarían más familiarizados con él y más en uso en las bases de código existentes, así que ' d recomendar ese enfoque.
¿No es esta la mejor respuesta? –
Si abreviaturas estándar están muy bien con usted, sólo tiene que utilizar la clase calendario de esta manera:
myCal.getDisplayName(Calendar.DAY_OF_WEEK, Calendar.SHORT, Locale.US);
+1 para obtener una forma estandarizada de obtener este resultado. : D – Cold
Esta es la forma decente de conseguirlo. – duanbo1983
Internally Calendar llama de todos modos a DateFormatSymbols.getShortWeekdays. –
//you need to use joda library
List<String> dayList = new ArrayList<String>();
String[] days = new String[7];
int a=2;
//a =starting day of week 1=sunday ,2=monday
Calendar c2 = Calendar.getInstance();
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
c2.set((Calendar.DAY_OF_WEEK),a);
int maxDay = c2.getActualMaximum(Calendar.DAY_OF_WEEK);
for(int i=0;i<maxDay;i++)
{
days[i] = df.format(c2.getTime());
c2.add(Calendar.DAY_OF_MONTH, 1);
String dayOfWeek = new LocalDate(days[i]).dayOfWeek().getAsShortText();
dayList.add(dayOfWeek);
}
for(int i=0;i<maxDay;i++)
{
System.out.print(" '"+dayList.get(i)+"'");
}
Es muy tarde para responder a esta pregunta, pero sólo quería actualizar la respuesta con Java 8.
ZoneId zoneId = ZoneId.of("America/Los_Angeles");
Instant instant = Instant.now();
ZonedDateTime zDateTime = ZonedDateTime.ofInstant(instant, zoneId);
DayOfWeek day = zDateTime.getDayOfWeek();
System.out.println(day.getDisplayName(TextStyle.SHORT, Locale.US));
System.out.println(day.getDisplayName(TextStyle.NARROW, Locale.US));
- 1. cómo obtener el nombre abreviado de TimeZoneInfo
- 2. Cómo obtener el valor entero del día de la semana
- 3. Obtener el día de la semana en SQL 2005/2008
- 4. ¿Cómo obtener el nombre del día de la semana a partir de una fecha?
- 5. ¿Cómo obtener el día de la semana del número del día en Javascript?
- 6. Fecha de entrega, obtener el día de la semana - SYSTEMTIME
- 7. Obteniendo el día de la semana localizado
- 8. obtener enésimo día de la semana del mes en C#
- 9. configuración día de la semana en javascript
- 10. ¿Cuál es la diferencia entre 'Día' y 'Día de la semana' en el lanzamiento de StartCalendarInterval?
- 11. pl sql cómo obtener el día de la semana para la fecha de oráculo db
- 12. ¿Cómo obtener el último día de la semana pasada en sql?
- 13. cómo conseguir el primer día y el último día de la semana y el año número
- 14. Fecha de día de la semana en el maravilloso
- 15. Obteniendo el primer día de la semana en MySql utilizando la semana n. °
- 16. Encuentra el día de una semana
- 17. Obtenga el primer día de la semana en SQL Server
- 18. Cambiando el primer día de la semana en rieles
- 19. Rails 3 Encontrando el día de la semana
- 20. Cómo obtener el día hábil anterior en una semana con el día hábil actual utilizando el servidor sql
- 21. Objetivo C - ¿Cómo puedo obtener el día de la semana de NSDate?
- 22. cómo obtener la fecha de la semana pasada (martes o cualquier otro día) en php?
- 23. SQL: cómo obtener el domingo de la semana actual
- 24. Android: obtener el día de la semana a partir de la fecha?
- 25. ¿Cómo obtener el primer día de un número de semana determinado en PHP (multiplataforma)?
- 26. Cómo obtener el primer día de un número de semana determinado en Java
- 27. Primer día de semana en teléfonos Android
- 28. ¿Cómo obtener el nombre del día de una fecha seleccionada?
- 29. Cambiar primer día de la semana en NSDateFormatter
- 30. ¿Cómo obtener NSArray de nombres localizados del día de la semana en IOS?
Tenga en cuenta que el array dayNames contendrá 8 elementos, el primero siendo una cadena vacía, por lo que la matriz se puede indexar directamente con un número de día donde el domingo es 1 y el sábado es 7. – RenniePet
gracias por ese comentario @ RenniePet-i estaba muy confundido ... – jacoballenwood