JAVA字符串转日期或日期转字符串

JAVA字符串转日期或日期转字符串

对pdate使用SimpleDateFormat进行转换,转换成和数据库一致的格式:yyyy-MM-dd hh:mm:ss

 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
                    if (!rowObj.getString("plantTime").isEmpty()){
                        Date date = sdf.parse(rowObj.getString("plantTime"));
                        productionRight.setPlantTime(date);
                    }else{
                        productionRight.setPlantTime(null);
                    }
字符串转成时间(Date)对象和时间(Date)对象转换成时间字符串是开发中经常会遇到的,
 
在API中,java.text.SimpleDateFormat下有一个叫SimpleDateFormat的对象,就是专门用来实现时间这种和字符串之间的互相转换。
 
用法:
 
  1,创建SimpleDateFormat对象的实例
 
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
 
    这一行是相当重要的,"yyyy-MM-dd HH:mm:ss"这表示确定转换的格式,格式有多种多样,并不局限于这一种,
 
    如:"yyyy/MM/dd HH:mm:ss","yyyy年MM月dd日 HH时mm分ss秒"等等,这都是可以自定义的,具体自定义格式
 
    模式字母看下图
 
  
 
 
 
  2,利用sdf实例来进行转换  
 
    ①,日期对象转字符串:
 
      sdf.format(new Date());    这样就可以获得当前时间"2017-08-18 19:03:25"了, 这里返回的时间字符串的格式是由上面定义格式决定了
 
    ②,时间字符串转日期对象
 
      注意:这里的字符串格式也要和上面sdf对象实例定义的格式一样才可以,
 
      sdf.parse("2017-08-18 19:03:25");这样就可以将时间字符串转换成日期对象了
 
  3,附上简单的实例一个吧    
 
复制代码
package com.admin.test;
 
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
 
/**
 * @author 作者: admin
 ** @date 创建时间:2017年8月18日 下午4:12:17
 ** @version 1.0
 */
public class DateTest {
    public static void main(String[] args) {
        
        //创建SimpleDateFormat对象实例并定义好转换格式
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        
        System.out.println("把当前时间转换成字符串:" + sdf.format(new Date()));
        
        Date date = null;
        try {
            // 注意格式需要与上面一致,不然会出现异常
            date = sdf.parse("2005-12-15 15:30:23");
        } catch (ParseException e) {
            e.printStackTrace();
        }
        System.out.println("字符串转换成时间:" + date);
    }
}
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 好的,您可以使用 SimpleDateFormat 类来将字符串化为日期。下面是一个示例代码: ```java String dateString = "2021-05-18"; SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd"); Date date = dateFormat.parse(dateString); ``` 在这个示例中,首先我们创建了一个字符串对象 dateString 来存储日期字符串,然后创建了一个 SimpleDateFormat 对象 dateFormat,用于设置日期格式(在这个示例中是 "yyyy-MM-dd")。最后使用 dateFormat.parse() 方法将 dateString 化为 Date 对象。 希望这可以帮到您。如果您有其他问题,请继续提问。 ### 回答2: 在Java中,将字符串换为日期可以使用`java.text.SimpleDateFormat`类或`java.time.LocalDate`类。 如果使用SimpleDateFormat类,首先需要创建一个SimpleDateFormat对象,并指定日期格式。然后,使用`parse()`方法将字符串换为日期对象。例如: ```java import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; public class StringToDateExample { public static void main(String[] args) { String dateString = "2022-12-31"; SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd"); try { Date date = formatter.parse(dateString); System.out.println(date); } catch (ParseException e) { e.printStackTrace(); } } } ``` 如果使用`java.time.LocalDate`类,可以使用`parse()`方法将字符串换为日期对象。同样需要指定日期格式。例如: ```java import java.time.LocalDate; import java.time.format.DateTimeFormatter; public class StringToDateExample { public static void main(String[] args) { String dateString = "2022-12-31"; DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd"); LocalDate date = LocalDate.parse(dateString, formatter); System.out.println(date); } } ``` 无论使用哪种方法,都需要注意指定的日期格式与字符串的格式相匹配,否则会抛出`ParseException`或`DateTimeParseException`异常。 ### 回答3: 在 Java 中,可以使用 SimpleDateFormat 类将字符串换为日期对象。 首先,需要创建一个 SimpleDateFormat 对象,并指定日期格式的模式。 例如,如果要将字符串换为日期日期的格式模式可以是 "yyyy-MM-dd"。其中,yyyy 表示四位数的年份,MM 表示两位数的月份,dd 表示两位数的日期。 如果要将字符串换为日期时间日期时间的格式模式可以是 "yyyy-MM-dd HH:mm:ss"。 然后,可以使用 SimpleDateFormat 对象的 parse 方法将字符串换为日期对象。 例如,要将字符串 "2022-06-01" 换为日期,可以使用以下代码: ```java SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); Date date = sdf.parse("2022-06-01"); ``` 这样,字符串 "2022-06-01" 就成功换为了一个 Date 对象。 需要注意的是,如果字符串的格式与指定的日期格式模式不匹配,将会抛出 ParseException 异常。因此,在换之前,应该确保字符串的格式正确。 另外,从 Java 8 开始,还可以使用 DateTimeFormatter 类来进行日期字符串换。DateTimeFormatter 提供了更加灵活和线程安全的日期格式化和解析方式。 综上所述,使用 SimpleDateFormat 或 DateTimeFormatter 类可以方便地实现 Java 字符串日期

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值