versiones pie oreo developer descargar android

android - pie - SimpleDateFormat(plantilla de cadena, configuración regional) con, por ejemplo, Locale.US para fechas ASCII



android pie (3)

Es una advertencia de pelusa tonta. Si observa el código fuente del constructor SimpleDateFormat, obtiene la configuración regional predeterminada.

public SimpleDateFormat(String pattern) { this(pattern, Locale.getDefault()); }

Por lo tanto, agregarlo a su código es redundante e innecesariamente detallado. Locale.getDefault () es casi siempre lo que quieres, ya que así es como está configurado el dispositivo del usuario. Si, por algún motivo, siempre necesita volver, por ejemplo, "Lunes", independientemente de la configuración del idioma del usuario, puede especificar Locale.US pero eso parece una situación poco frecuente.

Lo mejor que puedes hacer es desactivar la inspección tonta.

Issue : utilizar SimpleDateFormat directamente sin un Id configuración regional explícito: SimpleDateFormat

SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

¿Por qué es " Para obtener el formato local usar getDateInstance (), getDateTimeInstance (), o getTimeInstance (), o usar el nuevo SimpleDateFormat (plantilla de cadena, configuración regional) con, por ejemplo, Locale.US para fechas ASCII " en esta línea.

http://developer.android.com/reference/java/text/SimpleDateFormat.html


Para eliminar la advertencia, simplemente agregue Locale.getDefault () como el segundo argumento mientras crea una instancia del objeto de formato de fecha. P.ej.

SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss", java.util.Locale.getDefault());


getDefault embargo, getDefault cuidado con getDefault , ya que podría no ser adecuado para todos los casos de uso, especialmente para la salida legible por máquina. De la docs :

La configuración regional predeterminada no es adecuada para la salida legible por máquina. La mejor opción es usualmente Locale.US: se garantiza que este locale estará disponible en todos los dispositivos, y el hecho de que no tenga casos especiales sorprendentes y que se use con frecuencia (especialmente para la comunicación entre computadora y computadora) significa que tiende a ser el La opción más eficiente también.