本文目录一览:
- 1、Java String类型的日期怎么转为Date类型,不要SimpleDateFormat给的固定形式,因为String有多个长度时间
- 2、java String 与Date类型互转问题
- 3、java中将string装换为date
- 4、java中怎样将一个String类型转换为Date类型的?
- 5、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 时区 。