Tengo una fecha dentro de una cadena, algo así como "12-December-2012". ¿Cómo puedo convertir esto en milisegundos (largo)?Cómo convertir una cadena Fecha a milisegundos largos
Respuesta
Usando SimpleDateFormat
String string_date = "12-December-2012";
SimpleDateFormat f = new SimpleDateFormat("dd-MMM-yyyy");
try {
Date d = f.parse(string_date);
long milliseconds = d.getTime();
} catch (ParseException e) {
e.printStackTrace();
}
echar un vistazo para SimpleDateFormat
clase que puede analizar un String
y devolver una Date
y el método de la clase Date
getTime
.
puede usar el formato simpleFecha para analizar la fecha de la cadena.
SimpleDateFormat formatter = new SimpleDateFormat("dd-MMM-yyyy");
Date date = (Date)formatter.parse("12-December-2012");
long mills = date.getTime();
La manera más fácil se utiliza la fecha Usar Date() y obtener Time()
Date dte=new Date();
long milliSeconds = dte.getTime();
String strLong = Long.toString(milliSeconds);
System.out.println(milliSeconds)
usando simpledateformat puede lograrlo fácilmente.
1) Primera cadena de conversión a java.Fecha mediante simpledateformatter.
método2) Uso getTime para obtener el recuento de millisecs partir de la fecha
public class test {
public static void main(String[] args) {
String currentDate = "01-March-2016";
SimpleDateFormat f = new SimpleDateFormat("dd-MMM-yyyy");
Date parseDate = f.parse(currentDate);
long milliseconds = parseDate.getTime();
}
}
más Ejemplo clic here
Try continuación Código
SimpleDateFormat f = new SimpleDateFormat("your_string_format", Locale.getDefault());
Date d = null;
try {
d = f.parse(date);
} catch (ParseException e) {
e.printStackTrace();
}
long timeInMillis = d.getTime();
Es hora de que alguien nos da la respuesta moderna a esta pregunta. En 2012, cuando se formuló la pregunta, las respuestas también publicadas en ese momento fueron buenas respuestas. Por qué las respuestas publicadas en 2016 también usan las clases obsoletas entonces largas SimpleDateFormat
y Date
es un poco más de un misterio para mí. java.time
, la API moderna de fecha y hora de Java también conocida como JSR-310, es mucho más agradable para trabajar con ella. Puede usarlo en Android a través de ThreeTenABP, consulte this question: How to use ThreeTenABP in Android Project.
Para la mayoría de los propósitos, recomiendo usar los milisegundos desde la época al inicio del día en UTC.Para obtener estos datos:
DateTimeFormatter dateFormatter
= DateTimeFormatter.ofPattern("d-MMMM-uuuu", Locale.ENGLISH);
String stringDate = "12-December-2012";
long millisecondsSinceEpoch = LocalDate.parse(stringDate, dateFormatter)
.atStartOfDay(ZoneOffset.UTC)
.toInstant()
.toEpochMilli();
System.out.println(millisecondsSinceEpoch);
Esta impresora:
1355270400000
Si necesita el tiempo al comienzo del día en alguna zona horaria específica, especifican que la zona horaria en lugar de UTC, por ejemplo:
.atStartOfDay(ZoneId.of("Asia/Karachi"))
Como era de esperar esto da un resultado ligeramente diferente:
1355252400000
Otro punto a tener en cuenta, recuerde proporcionar una configuración regional a su DateTimeFormatter
. Tomé diciembre para ser inglés, hay otros idiomas donde ese mes se llama igual, así que elija el lugar apropiado. Si no proporcionó una configuración regional, el formateador utilizará la configuración regional de la JVM, que puede funcionar en muchos casos y luego, inesperadamente, fallará un día cuando ejecute la aplicación en un dispositivo con una configuración regional diferente.
- 1. Cómo convertir la fecha representada como una cadena a milisegundos?
- 2. Convertir fecha en milisegundos
- 3. Cómo convertir HH: mm: ss.SSS a milisegundos?
- 4. jquery/javascript convertir fecha cadena a fecha
- 5. Convertir la fecha UTC en milisegundos
- 6. Convertir milisegundos hasta la fecha (en Excel)
- 7. Cómo convertir una cadena a una fecha en sybase
- 8. Convertir milisegundos a NSDate
- 9. convertir fecha de iso a milisegundos en javascript
- 10. Fecha de Java a milisegundos
- 11. ¿Cómo convertir una cadena de fecha a un objeto DateTime?
- 12. cómo convertir una cadena a la fecha en mysql?
- 13. cómo convertir milisegundos al formato de fecha en android?
- 14. Convertir NSDate a milisegundos época time
- 15. fecha sql convertir a formato de cadena
- 16. Convertir cadena a la fecha - C#
- 17. convertir cadena a la fecha en GWT
- 18. Convertir cadena a fecha en java
- 19. C# convertir datetimeoffset en una cadena con milisegundos
- 20. Convertir cadena a fecha y hora C#
- 21. PHP: convertir cadena de fecha a fecha Unix
- 22. perl cómo convertir una cadena a Datetime?
- 23. Agregar milisegundos a la fecha de Java, cuando milisegundos es largo
- 24. Cómo convertir una fecha local a GMT
- 25. ¿Cómo convertir cadena a la fecha T-SQL?
- 26. Cómo convertir una cadena de fecha y hora a una cadena de fecha y hora de la cultura actual
- 27. Cómo convertir la fecha hexadecimal 'YMD' a una fecha legible?
- 28. Cadena de fecha y hora personalizada de milisegundos
- 29. Omitir los milisegundos en una fecha
- 30. Cómo convertir Date.toString a la fecha?