21xrx.com
2024-11-22 12:11:51 Friday
登录
文章检索 我的文章 写文章
如何用Java实现时间与字符串之间的转换?
2023-06-11 12:20:54 深夜i     --     --
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”转换为时间,并输出转换结果。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复