La conversión entre la cadena de fecha

Antes JDK8, la conversión mutua entre varias cadenas implementado usando java.text.SimpleDateFormat

Tiempo para cuerdas

SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
System.out.println(format.format(new Date()));

03/16/2020 23:57:36

tiempo de transferencia de cadena

SimpleDateFormat format = new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒");
System.out.println(format.parse("2010年4月23日 9时34分12秒"));

Vie Abr 23 de 2010 09:34:12 CST

Después JDK8, a menudo utilizado java.time.format.DateTimeFormatter (coincidencia exacta para alta formato)

Tiempo para cuerdas

DateTimeFormatter pattern = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
System.out.println(LocalDateTime.now().format(pattern));

03/17/2020 00:10:00

DateTimeFormatter pattern = DateTimeFormatter.ofPattern("yyyy-MM-dd");
System.out.println(LocalDate.now().format(pattern));

03/17/2020

DateTimeFormatter pattern = DateTimeFormatter.ofPattern("HH:mm:ss");
System.out.println(LocalTime.now().format(pattern));

00:12:04
Nota: Formato de reloj debe corresponder entre sí, o de lo contrario no habrá errores
LocalDateTime.now () -> fecha, minutos y segundos
LocalDate.now () -> fecha
LocalTime.now () -> minuto y segundo

tiempo de transferencia de cadena

DateTimeFormatter pattern = DateTimeFormatter.ofPattern("yyyy年MM月dd日 HH时mm分ss秒");
System.out.println(LocalDateTime.parse("2010年04月23日 09时34分12秒", pattern));

2010-04-23T09: 34: 12

DateTimeFormatter pattern = DateTimeFormatter.ofPattern("yyyy年MM月dd日");
System.out.println(LocalDate.parse("2010年04月23日", pattern));

2010-04-23

ateTimeFormatter pattern = DateTimeFormatter.ofPattern("HH时mm分ss秒");
System.out.println(LocalTime.parse("09时34分12秒", pattern));

09:34:12

Publicado 27 artículos originales · ganado elogios 1 · visitas 845

Supongo que te gusta

Origin blog.csdn.net/weixin_44971379/article/details/104911819
Recomendado
Clasificación