Java中的Date类和String类经常在我们的编程过程中使用,它们可以进行灵活的转化,丰富我们代码的实现。接下来将为大家讲解Java中Date类和String类的灵活转化的攻略。
1. Date类转String类
1.1 SimpleDateFormat类
在Java中,我们可以使用SimpleDateFormat类将Date对象转化为String对象。SimpleDateFormat类是Java中常用的日期格式化类,可以将日期格式化为指定的格式。
下面是Date类转化为String类的代码示例:
import java.text.SimpleDateFormat;
import java.util.Date;
public class DateToString {
public static void main(String[] args) {
Date date = new Date();
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String dateStr = format.format(date);
System.out.println(dateStr);
}
}
在上面的代码中,我们创建了一个Date对象date,然后创建一个SimpleDateFormat对象format,并将日期格式设置为"yyyy-MM-dd HH:mm:ss",最后使用format.format(date)将Date对象转化为String对象。
1.2 DateTimeFormatter类
DateTimeFormatter类是Java 8中添加的一个新API类,支持将日期时间格式化为字符串或解析字符串为日期时间。在Java 8及以上的版本中,建议使用DateTimeFormatter类。
下面是使用DateTimeFormatter类将Date对象转化为String对象的代码示例:
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
public class DateToString {
public static void main(String[] args) {
LocalDate date = LocalDate.now();
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
String dateStr = date.format(formatter);
System.out.println(dateStr);
}
}
在上面的代码中,我们使用LocalDate.now()获取当前日期对象,并创建一个DateTimeFormatter对象formatter,将日期格式设置为"yyyy-MM-dd",最后使用date.format(formatter)将LocalDate对象转化为String对象。
2. String类转Date类
2.1 SimpleDateFormat类
我们也可以使用SimpleDateFormat类将String对象转化为Date对象。同样的,在转化之前,我们需要先创建一个SimpleDateFormat对象,将String对象转化为Date对象。
下面是使用SimpleDateFormat类将String对象转化为Date对象的代码示例:
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class StringToDate {
public static void main(String[] args) throws ParseException {
String dateStr = "2021-06-01 12:00:00";
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = formatter.parse(dateStr);
System.out.println(date);
}
}
在上面的代码中,我们创建了一个String对象dateStr,表示日期为"2021-06-01 12:00:00";然后创建一个SimpleDateFormat对象formatter,并将日期格式设置为"yyyy-MM-dd HH:mm:ss",最后使用formatter.parse(dateStr)将String对象转化为Date对象。
2.2 DateTimeFormatter类
在Java 8及以上的版本中,我们可以使用DateTimeFormatter类将String对象转化为Date对象。
下面是使用DateTimeFormatter类将String对象转化为Date对象的代码示例:
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
public class StringToDate {
public static void main(String[] args) {
String dateStr = "2021-06-01";
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
LocalDate date = LocalDate.parse(dateStr, formatter);
System.out.println(date);
}
}
在上面的代码中,我们创建了一个String对象dateStr,表示日期为"2021-06-01";然后创建一个DateTimeFormatter对象formatter,并将日期格式设置为"yyyy-MM-dd",最后使用LocalDate.parse(dateStr, formatter)将String对象转化为LocalDate对象。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:java中Date类和Strng类的灵活转化 - Python技术站