Java中String转Date的方法有很多种,这里介绍一下常用的方式:
一、使用 SimpleDateFormat 类
SimpleDateFormat 是一个易于使用的类,可用于将 String 转换为 Date。我们可以在一个字符串中定义日期和时间格式,然后使用该类中的 parse() 方法将其转换为 Date 对象。
示例1:将一个字符串转化为日期对象
String strDate = "2021-10-01";
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
Date date = formatter.parse(strDate);
在上面的示例中,我们首先定义了一个字符串,它表示日期。接下来,我们使用 SimpleDateFormat 类创建了一个转换器对象 formatter。然后,我们调用了 parse() 方法,该方法将字符串转换为 Date 对象。最终,我们得到的 date 对象就是转换后的日期。
示例2:将一个字符串转化为日期和时间对象
String strDate = "2021-10-01 12:30:45";
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = formatter.parse(strDate);
在这个示例中,我们使用 SimpleDateFormat 类将一个字符串转换为日期和时间对象。这次我们在 SimpleDateFormat 对象中定义了日期和时间的格式,这样转换器就知道如何解释输入的字符串了。
二、使用 DateTimeFormatter 类
Java 8 引入了 DateTimeFormatter 类,它提供了一种更简单的方式来将 String 转换为 Date 对象。
示例3:将一个字符串转化为日期对象
String strDate = "2021-10-01";
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
LocalDate date = LocalDate.parse(strDate, formatter);
在这个示例中,我们将一个字符串转换为 LocalDate 对象。我们首先使用 ofPattern() 方法定义了输入字符串的日期格式。接下来,我们创建了一个转换器对象 formatter,然后使用 parse() 方法将字符串转换为 LocalDate 对象。
注意:这里我们得到的是 LocalDate 对象,与前面的示例不同。DateTimeFormatter 类用于处理日期而不是时间。
示例4:将一个字符串转化为日期和时间对象
String strDate = "2021-10-01 12:30:45";
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
LocalDateTime date = LocalDateTime.parse(strDate, formatter);
在这个示例中,我们将一个字符串转换为 LocalDateTime 对象。我们使用 ofPattern() 方法定义了输入字符串的日期和时间格式,然后创建了一个转换器对象 formatter,并使用 parse() 方法将字符串转换为 LocalDateTime 对象。
注意:这里我们得到的是 LocalDateTime 对象,它与前面的 LocalDate 对象不同,它同时包含了日期和时间信息。
总之,我们可以使用 SimpleDateFormat 或 DateTimeFormatter 类将 String 转换为 Date 或其他日期时间类型对象,只需定义格式即可。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:java string 转date方法如何实现 - Python技术站