下面是详细的讲解:
1. Java中时间字符串的格式化
Java中有一个比较强大的时间格式化类——SimpleDateFormat。使用它可以很方便地将时间字符串按照指定的格式进行格式化,也可以将时间转换为指定格式的字符串。
使用SimpleDateFormat时,需要先定义好时间字符串的格式。常用的格式符有:
格式符 | 说明 |
---|---|
yyyy | 年份,如:2019 |
MM | 月份,如:01 |
dd | 日,如:05 |
HH | 小时(24小时制),如:13 |
mm | 分钟,如:45 |
ss | 秒,如:30 |
示例代码:
import java.text.SimpleDateFormat;
import java.util.Date;
public class DateFormatDemo {
public static void main(String[] args) {
Date now = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String dateString = sdf.format(now);
System.out.println("当前时间:" + dateString);
}
}
输出结果:
当前时间:2021-05-06 19:42:23
2. Java中时间字符串的解析
与格式化相反,将时间字符串转换为Date类型对象时,需要使用SimpleDateFormat的parse方法。
示例代码:
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class DateFormatDemo {
public static void main(String[] args) throws ParseException {
String dateString = "2021-05-06 19:42:23";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = sdf.parse(dateString);
System.out.println("解析后的时间:" + date);
}
}
输出结果:
解析后的时间:Thu May 06 19:42:23 CST 2021
以上就是Java实现时间与字符串之间转换的完整攻略。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:java实现时间与字符串之间转换 - Python技术站