字符串转换成日期时间格式
一、简单版
字符串转换为java.util.Date
只能转换固定、已知格式(形如2012-03-29 09:59:59)的字符串成对应的日期
关键代码:
/**
* 字符串不能转化成日期数据及其简单的容错处理
* */
private static Date dateConvert(String dateString)
{
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = new Date();
try
{
date = simpleDateFormat.parse(dateString);
}
catch (ParseException e)
{
try
{
date = simpleDateFormat.parse(DateUtil.getNowDateTime());
}
catch (ParseException pe)
{
pe.printStackTrace();
}
System.out.println("字符串数据不能转换成日期数据.");
}
return date;
}
二、完美版
字符串转换为java.util.Date
支持格式为
yyyy.MM.dd G 'at' hh:mm:ss z 如 '2002-1-1 AD at 22:10:59 PSD'
yy/MM/dd HH:mm:ss 如 '2002/1/1 17:55:00'
yy/MM/dd HH:mm:ss pm 如 '2002/1/1 17:55:00 pm'
yy-MM-dd HH:mm:ss 如 '2002-1-1 17:55:00'
yy-MM-dd HH:mm:ss am 如 '2002-1-1 17:55:00 am'
关键代码:
/**
* 字符串转换为java.util.Date<br>
* 支持格式为 yyyy.MM.dd G 'at' hh:mm:ss z 如 '2002-1-1 AD at 22:10:59 PSD'<br>
* yy/MM/dd HH:mm:ss 如 '2002/1/1 17:55:00'<br>
* yy/MM/dd HH:mm:ss pm 如 '2002/1/1 17:55:00 pm'<br>
* yy-MM-dd HH:mm:ss 如 '2002-1-1 17:55:00' <br>
* yy-MM-dd HH:mm:ss am 如 '2002-1-1 17:55:00 am' <br>
*
* @param time
* String 字符串<br>
* @return Date 日期<br>
*/
public static Date stringToDate(String time)
{
SimpleDateFormat formatter;
int tempPos = time.indexOf("AD");
time = time.trim();
formatter = new SimpleDateFormat("yyyy.MM.dd G 'at' hh:mm:ss z");
if (tempPos > -1)
{
time = time.substring(0, tempPos) + "公元" + time.substring(tempPos + "AD".length());// china
formatter = new SimpleDateFormat("yyyy.MM.dd G 'at' hh:mm:ss z");
}
tempPos = time.indexOf("-");
if (tempPos > -1 && (time.indexOf(" ") < 0))
{
formatter = new SimpleDateFormat("yyyyMMddHHmmssZ");
}
else if ((time.indexOf("/") > -1) && (time.indexOf(" ") > -1))
{
formatter = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
}
else if ((time.indexOf("-") > -1) && (time.indexOf(" ") > -1))
{
formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
}
else if ((time.indexOf("/") > -1) && (time.indexOf("am") > -1) || (time.indexOf("pm") > -1))
{
formatter = new SimpleDateFormat("yyyy-MM-dd KK:mm:ss a");
}
else if ((time.indexOf("-") > -1) && (time.indexOf("am") > -1) || (time.indexOf("pm") > -1))
{
formatter = new SimpleDateFormat("yyyy-MM-dd KK:mm:ss a");
}
ParsePosition pos = new ParsePosition(0);
java.util.Date ctime = formatter.parse(time, pos);
return ctime;
}
分享到:
相关推荐
js string转date,js字符串转换成日期,此代码支持将datetime(年月日小时分秒格式)转换为js的Date类型,程序已调试并支持在HTML中运行、代码请见附件。
本文实例讲述了C#实现将字符串转换成日期格式的方法。分享给大家供大家参考。具体实现方法如下: 代码如下:string s = “20120114161145”; Response.Write(DateTime.ParseExact(s, “yyyyMMddHHmmss”, new System...
将字符串型日期型转换成CTime型
您可能感兴趣的文章:sql语句中如何将datetime格式的日期转换为yy-mm-dd格式将WMI中的DateTime类型转换成VBS时间的函数代码LINQ字符串向datetime 转换时失败的处理方法Sql中将datetime转换成字符串的
java.util.Date与java.sql.Date互转及字符串转换为日期时间格式.docx
JAVA日期与字符串的转换 1) 将一个Date类型的变量转换为字符串 2) 将一个字符串转换Date类型的变量
字符串时间转换时间格式问题带配图完整解决方案--kettle版.doc
检查日期格式字符串是否能转化成日期,字符串可通过new SimpleDateFormat("xxxx");得到日期字符串
1、根据后端返回来的时间戳字符串转成前端显示的日期格式; 2、日期之间的连接符可以自动设置;例如(2022/09/02或者2022-09-02等) 3、包含两个插件,可以直接使用。一个是转成到具体的时间秒,一个是转成到天
一个把字符串转换成日期的函数,在网上找了好久没有找到类似的,后来问了一同学,搞定了。现传上来,以供新手借鉴。
* 将长时间格式字符串转换为时间 yyyy-MM-dd HH:mm:ss * 将长时间格式时间转换为字符串 yyyy-MM-dd HH:mm:ss * 将短时间格式时间转换为字符串 yyyy-MM-dd * 将短时间格式时间转换为字符串 yyyy年MM月dd日 ...
vue 字符和日期转换工具类,先将util里面的公共对象抛出,全局使用
sql 实例 批量转换 字符串转换日期
文档描述了oracle中日期、字符串的相关转换方式,包括日期的8位、10位格式,精确到日、分、秒等
Java字符串转换为日期和时间比较大小[归类].pdf
mysql字符串转换日期
java.util.Date与java.sql.Date互转及字符串转换为日期时间格式[文].pdf
判断所传入的字符串是不是时间类型,日期类型,如果是日期类型可以转换成Date类型
json读取 java日期转换 字符串转换 各种类型互相转换 集合排序 日期处理等,别看分多,里边包含13中java常用的公用类,绝对物超所值。
SqlServer时间日期处理函数及字符串转换 SqlServer时间日期处理函数及字符串转换 文章分类:数据库 最近做的报表,用SqlServer2005,边做边学吧,虽然速度有些慢~