Cómo agregar Zero líder con getMonth en Java (Android)
Estoy usando una variable int:
month = dp.getMonth() + 1;
Actualmente obteniendo una salida de "2" y cuando hago lo siguiente:
- Marco basado en JSF para sitios web táctiles
- Cómo agregar un marcador pin en la vista de la imagen en android
- Persistencia de objetos con Realm (error: Cambiar datos de Realm sólo se puede hacer desde dentro de una transacción)
- Android Market - Error al subir el archivo APK
- Android Studio no puede importar proyecto: java.util.ArrayList no se puede transmitir a java.util.Map
if (month<10){ month = '0'+month; };
Consigo: 50.
- Validación de licencia de Android Offload a un servidor de confianza
- División de una cadena delimitada por periodos en varias cadenas
- Gestión de memoria HttpClient
- ¿Qué tan seguro es el almacenamiento interno?
- Cómo obtener código fuente para android.jar
- Juego de Multitouch de Android
- Android / Java: detecta si el dispositivo tiene una cámara BACK
- Cómo configurar el tiempo de época java?
Su problema es que su '0'
char
está siendo coaccionado a un entero. Dado que '0'
tiene un valor ASCII de 48
, obtiene 48 + 2 = 50
.
Tenga en cuenta que lo que está intentando hacer no funcionará – no puede agregar un 0
a un month
, ya que el month
es un número. Un cero principal sólo tiene sentido en una representación de cadena de un número.
Como se explica en esta respuesta , aquí se muestra cómo producir un número cero:
String.format("%02d", month);