您的位置:

关于java时间string可以被date类替代吗的信息

本文目录一览:

Java String类型的日期怎么转为Date类型,不要SimpleDateFormat给的固定形式,因为String有多个长度时间

做项目涉及到时间的大多数用的都是String类型,极少数会用到Date类型,因为Date类型在传值时可能传的形式不一样会出现类型不匹配的问题,进而使数据无法存储在数据库中!所以前端可以用date类型数据传到后台,在后台用string类型存储到数据库!在我做的项目中都是用String类型存Date数据,这个影响不大!为什么要转换为data类型呢?

比如说:更新时间可以用String存储也就是数据库的varchar,更新时间在修改的时候也可以直接拿到当前时间设置进去,读取的时候也不用转换类型,直接使用字符串就行,很简单

String date = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date());

obj.setUpdateTime(date);

数据库: 

Java: 

创建时间,是第一次创建的当前时间,也可以用String类型存储Date数据,这些都是可以用字符串来存储的.

我做的项目现在都是用String存储Date数据,这样也不会出现类型不匹配的问题,也能很好并且简单的处理好时间的数据!

java String 与Date类型互转问题

给你参考完整的吧/**

* 根据时间字符串返回Date对象

* @param dateStr,可以接受3种格式分别是:yyyy-MM-dd,yyyy-MM-dd HH:mm,yyyy-MM-dd HH:mm:ss

* @return

*/

public static Date getDateByStr(String dateStr)

{

SimpleDateFormat formatter = null;

if(dateStr.length()==10) formatter=new SimpleDateFormat("yyyy-MM-dd");

else if(dateStr.length()==16) formatter=new SimpleDateFormat("yyyy-MM-dd HH:mm");

else if(dateStr.length()==19) formatter=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

else

{

System.out.println("日期字符串格式错误!");

return null;

}

try

{

return formatter.parse(dateStr);

}

catch (ParseException e)

{

e.printStackTrace();

return null;

}

}

java中将string装换为date

String date = "20091023123542";

try {

Date d = new SimpleDateFormat("yyyyMMddHHmmss").parse(date);

String s = new SimpleDateFormat("yyyy年MM月dd号 HH点mm分ss秒").format(d);

System.out.println(s);

} catch (ParseException e) {

e.printStackTrace();

}

java中怎样将一个String类型转换为Date类型的?

在Java中,常见的时间转换通常为从String类型转化为date类型或者倒过来,在转换的时候,我们可以自定义时间的格式,如下:

假如我们要自定义时间类型为yyyy-MM-dd,此时我们可以先自定义格式:SimpleDateFormat

dateFormat

=

new

SimpleDateFormat("yyyy-MM-dd");

这一句是必须的,不可少的。然后我们通过调用dateFormat的parse(String

s)方法,将s从String类型转换为时间类型的,如果我们调用dateFormat的format(Date

d)方法,就可以将d从日期类型转换为String类型。

java string类型怎么转化成date类型

string类型转化为date类型:

方法一,Date date=new Date("2018-9-30");

方法二,String =(new SimpleDateFormat("格式")).format(Date);

方法三,SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");String dstr="2008-4-24";java.util.Date date=sdf.parse(dstr);

date类型转化为string类型:

方法一,SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");java.util.Date date=new java.util.Date();String str=sdf.format(date);

方法二,Date = (new SimpleDateFormat("格式")).parse(String);

SimpleDateFormat 语法:

G -- 年代标志符,   y -- 年, M -- 月, d -- 日,  h -- 时 12小时制 (1~12), H -- 时 24小时制 (0~23) ,  m -- 分,s -- 秒,S -- 毫秒  , E -- 星期, D -- 一年中的第几天 ,F -- 一月中第几个星期几  ,w -- 一年中第几个星期 ,W -- 一月中第几个星,  a 上午 / 下午 标记符 ,    k 时 在一天中 (1~24),  K 时 在上午或下午 (0~11),   z 时区  。