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

  • Post author:
  • Post category: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);
    }
}
 



版权声明:本文为weixin_48616345原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。