Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

222
Visualizações
DateFormatter que devuelve una cadena con un idioma incorrecto

Estoy tratando de mostrar una fecha formateada en el idioma de mi dispositivo, pero sigue mostrándose en inglés (aunque el dispositivo está configurado en portugués).

En mi ViewController creé una fecha:

 let todaysDate: Date = Date()

Y llamo a esta función (que es una extensión de Fecha):

 func getFullDate() -> String { let dateFormatter = DateFormatter() dateFormatter.dateFormat = "dd MMMM yyyy" dateFormatter.calendar = Calendar.current dateFormatter.locale = Locale.current return dateFormatter.string(from: self) }

La salida siempre está en inglés:

 08 March 2019

También verifiqué si Locale.current es correcto en la terminal y obtuve:

 ▿ en_BR (current)

No quiero definir el idioma codificado porque quiero admitir otros idiomas, pero no funciona. ¿Podría darme algún consejo sobre cómo resolver esto?

over 4 years ago · Santiago Trujillo
3 Respostas
Responde à pergunta

0

func portugueseFormattedEn_US -> String { Formatter.date.calendar = Calendar(identifier: .iso8601) Formatter.date.locale = Locale(identifier: “pt-PT”) Formatter.date.timeZone = .current Formatter.date.dateFormat = "dd/M/yyyy, H:mm" return Formatter.date.string(from: self) }

en "Local(identntfier: "pt-PT")" debe pasar el identificador exacto que desea y necesita para configurar el idioma también. en Información también debe configurar su idioma exacto

over 4 years ago · Santiago Trujillo Relatório

0

Como entiendo tu pregunta. Desea cambiar el formato de fecha con el idioma actual del dispositivo.

Establezca Locale como su idioma preferido

 let formatter = DateFormatter() formatter.timeZone = TimeZone.current formatter.locale = Locale.init(identifier: Locale.preferredLanguages.first!) formatter.setLocalizedDateFormatFromTemplate("ddMMMMyyyy HH:mm") let stringDate = formatter.string(from: Date()) print(stringDate)

Salida: - Muestra la fecha con el idioma actual del dispositivo.

08 de marzo de 2019 10:54

over 4 years ago · Santiago Trujillo Relatório

0

Para que la aplicación muestre las fechas en portugués ,

  1. Agregue un archivo Strings.strings vacío
  2. En la configuración de proyectos, agregue la localización portuguesa
  3. Aunque el archivo de cadenas está vacío, la aplicación se localizará en portugués , por lo que al cambiar el idioma, en Configuración, a portugués
over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda