字符串转换成日期时间格式
一、简单版
字符串转换为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...
在C++编程中,处理日期和时间通常涉及到各种数据类型和函数,其中包括将字符串转换为日期对象。在这个场景中,我们需要将字符串型的日期转换为`CTime`类型。`CTime`是C++标准库中的一个类,它用于表示日期和时间。...
您可能感兴趣的文章:sql语句中如何将datetime格式的日期转换为yy-mm-dd格式将WMI中的DateTime类型转换成VBS时间的函数代码LINQ字符串向datetime 转换时失败的处理方法Sql中将datetime转换成字符串的
### Java.util.Date与Java.sql.Date互转及字符串转换为日期时间格式 #### 一、Java.util.Date与Java.sql.Date的基本概念 在Java编程语言中,处理日期和时间时经常使用到`java.util.Date`和`java.sql.Date`这两个类...
与之相反,如果需要将字符串转换为日期对象,也可以通过`SimpleDateFormat`类来完成。这里需要注意的是,由于`SimpleDateFormat`的`parse`方法可能会抛出异常,因此在调用该方法时需要捕获异常。 ```java import ...
字符串转换为日期的常见格式是遵循某种日期时间格式规范,如ISO 8601("YYYY-MM-DD")或美国样式("MM/DD/YYYY")。在C++中,我们可以使用`CTime`类的`ParseDateTime`成员函数来完成这个转换。这个函数接受一个字符...
Java 字符串转换为日期和时间比较大小 Java 字符串转换为日期和时间比较大小是 Java 开发中常见的操作。下面我们将详细介绍两种方法来实现 Java 字符串转换为日期和时间比较大小。 方法一:使用 SimpleDateFormat ...
**说明:**同样地,这里将一个10位的日期字符串转换成了日期类型。 #### 五、日期的加减运算 在Oracle中,可以直接对日期进行加减运算。 **示例:** ```sql SELECT TO_DATE('20111101', 'yyyyMMdd') + 1 FROM ...
检查日期格式字符串是否能转化成日期,字符串可通过new SimpleDateFormat("xxxx");得到日期字符串
1、根据后端返回来的时间戳字符串转成前端显示的日期格式; 2、日期之间的连接符可以自动设置;例如(2022/09/02或者2022-09-02等) 3、包含两个插件,可以直接使用。一个是转成到具体的时间秒,一个是转成到天
### 字符串时间转换时间格式问题带配图完整解决方案—Kettle版 #### ETL概念与Kettle简介 ETL(Extract-Transform-Load)即数据抽取、转换、装载的过程,是金融IT领域中处理大数据量的核心技术之一。随着业务的...
字符串和日期函数主要用来将日期和时间数据转换为字符串,或者将字符串转换为日期和时间数据。 字符转日期 在 SQL Server 中,可以使用 CAST 或 CONVERT 函数将字符转换为日期。CAST 函数的语法为: CAST ( ...
`SimpleDateFormat`是一个强大的日期/时间格式化类,它可以将日期和时间转换为字符串,反之亦然。以下是一个简单的示例: ```java public boolean isDateString(String input) { try { new SimpleDateFormat(...
这个任务通常涉及到字符串处理、日期时间操作以及条件判断。下面将详细解释这个`TF_tn.IsDate`函数实现的逻辑。 首先,函数接收一个名为`VarString`的参数,它是一个字符串,我们需要检查这个字符串是否能表示一个...
* 将长时间格式字符串转换为时间 yyyy-MM-dd HH:mm:ss * 将长时间格式时间转换为字符串 yyyy-MM-dd HH:mm:ss * 将短时间格式时间转换为字符串 yyyy-MM-dd * 将短时间格式时间转换为字符串 yyyy年MM月dd日 ...
Date 类型可以用来表示各种日期时间格式,例如 timestamp、日期字符串等。在 extjs 中,可以使用 Date 类型来存储和处理日期时间数据。 timestamp 数据类型 在 extjs 中,timestamp 数据类型是用于表示日期时间的...
"字符串转换工具 v2.5.4 Build 08.04.exe"是该工具的可执行文件名,其中的版本号(v2.5.4)表明这是一个经过多次更新和优化的成熟软件,Build 08.04可能指的是构建日期,即2008年4月。该工具提供图形用户界面,使得...
字符串转换是编程中常见的操作,它涉及到将一个数据类型转换成字符串形式,以便于显示、存储或与其他字符串进行比较。例如,在C/C++中,我们可以使用`std::stringstream`或`std::string`的构造函数来实现这个功能。...