21xrx.com
2025-04-02 23:59:58 Wednesday
文章检索 我的文章 写文章
如何用Java实现时间与字符串之间的转换?
2023-06-11 12:20:54 深夜i     10     0
Java 时间转换 字符串转换

时间和字符串在开发中是常用的类型,但是它们之间的转换也是一个常见的问题。Java提供了许多方法来使时间和字符串之间的转换更加方便。本文将讨论如何在Java中将时间转换为字符串,以及如何将字符串转换为时间。

将时间转换为字符串

Java中的时间可以使用Date类或Calendar类来表示。我们可以使用SimpleDateFormat类来将时间转换为字符串,并指定所需的日期格式。下面是一个示例:

import java.text.SimpleDateFormat;
import java.util.Date;
public class TimeToString {
  public static void main(String[] args) {
   Date date = new Date();
   SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
   String strDate = format.format(date);
   System.out.println("当前时间转换为字符串:" + strDate);
  }
}

上述代码使用了默认的系统时间,并以“yyyy-MM-dd HH:mm:ss”的格式将其转换为字符串。

将字符串转换为时间

我们可以使用SimpleDateFormat类将字符串转换为时间,同样也需要指定日期格式。下面是一个示例:

import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class StringToTime {
  public static void main(String[] args) {
   String strDate = "2022-01-01 12:00:00";
   DateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
   Date date = null;
   try {
     date = format.parse(strDate);
     System.out.println("字符串转换为时间:" + date);
   } catch (ParseException e) {
     System.out.println("日期转换异常:" + e.getMessage());
   }
  }
}

上述代码将字符串“2022-01-01 12:00:00”转换为时间,并输出转换结果。

  
  

评论区

请求出错了