`
yeshaoting
  • 浏览: 685784 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

字符串转换成日期时间格式

    博客分类:
  • J2SE
 
阅读更多

 

 

字符串转换成日期时间格式

 

一、简单版

字符串转换为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字符串转换成日期,代码调试通)

    js string转date,js字符串转换成日期,此代码支持将datetime(年月日小时分秒格式)转换为js的Date类型,程序已调试并支持在HTML中运行、代码请见附件。

    C#实现将字符串转换成日期格式的方法

    本文实例讲述了C#实现将字符串转换成日期格式的方法。分享给大家供大家参考。具体实现方法如下: 代码如下:string s = “20120114161145”; Response.Write(DateTime.ParseExact(s, “yyyyMMddHHmmss”, new System...

    将字符串转换成日期

    在C++编程中,处理日期和时间通常涉及到各种数据类型和函数,其中包括将字符串转换为日期对象。在这个场景中,我们需要将字符串型的日期转换为`CTime`类型。`CTime`是C++标准库中的一个类,它用于表示日期和时间。...

    时间字符串转换成日期对象datetime的方法

    您可能感兴趣的文章:sql语句中如何将datetime格式的日期转换为yy-mm-dd格式将WMI中的DateTime类型转换成VBS时间的函数代码LINQ字符串向datetime 转换时失败的处理方法Sql中将datetime转换成字符串的

    java.util.Date与java.sql.Date互转及字符串转换为日期时间格式.docx

    ### Java.util.Date与Java.sql.Date互转及字符串转换为日期时间格式 #### 一、Java.util.Date与Java.sql.Date的基本概念 在Java编程语言中,处理日期和时间时经常使用到`java.util.Date`和`java.sql.Date`这两个类...

    JAVA日期与字符串的转换

    与之相反,如果需要将字符串转换为日期对象,也可以通过`SimpleDateFormat`类来完成。这里需要注意的是,由于`SimpleDateFormat`的`parse`方法可能会抛出异常,因此在调用该方法时需要捕获异常。 ```java import ...

    Java字符串转换为日期和时间比较大小[归类].pdf

    Java 字符串转换为日期和时间比较大小 Java 字符串转换为日期和时间比较大小是 Java 开发中常见的操作。下面我们将详细介绍两种方法来实现 Java 字符串转换为日期和时间比较大小。 方法一:使用 SimpleDateFormat ...

    字符串转换日期CString to CTime

    字符串转换为日期的常见格式是遵循某种日期时间格式规范,如ISO 8601("YYYY-MM-DD")或美国样式("MM/DD/YYYY")。在C++中,我们可以使用`CTime`类的`ParseDateTime`成员函数来完成这个转换。这个函数接受一个字符...

    oracle日期字符串的相互转换

    **说明:**同样地,这里将一个10位的日期字符串转换成了日期类型。 #### 五、日期的加减运算 在Oracle中,可以直接对日期进行加减运算。 **示例:** ```sql SELECT TO_DATE('20111101', 'yyyyMMdd') + 1 FROM ...

    检查日期格式字符串是否能转化成日期

    检查日期格式字符串是否能转化成日期,字符串可通过new SimpleDateFormat("xxxx");得到日期字符串

    js实现时间戳字符串转日期格式

    1、根据后端返回来的时间戳字符串转成前端显示的日期格式; 2、日期之间的连接符可以自动设置;例如(2022/09/02或者2022-09-02等) 3、包含两个插件,可以直接使用。一个是转成到具体的时间秒,一个是转成到天

    字符串时间转换时间格式问题带配图完整解决方案--kettle版.doc

    ### 字符串时间转换时间格式问题带配图完整解决方案—Kettle版 #### ETL概念与Kettle简介 ETL(Extract-Transform-Load)即数据抽取、转换、装载的过程,是金融IT领域中处理大数据量的核心技术之一。随着业务的...

    SQL SERVER 关于日期函数(字符转日期,日期转字符串)

    字符串和日期函数主要用来将日期和时间数据转换为字符串,或者将字符串转换为日期和时间数据。 字符转日期 在 SQL Server 中,可以使用 CAST 或 CONVERT 函数将字符转换为日期。CAST 函数的语法为: CAST ( ...

    android 判断字符串是否是日期格式

    `SimpleDateFormat`是一个强大的日期/时间格式化类,它可以将日期和时间转换为字符串,反之亦然。以下是一个简单的示例: ```java public boolean isDateString(String input) { try { new SimpleDateFormat(...

    Delphi中判断字符串是否符合日期格式.pdf

    这个任务通常涉及到字符串处理、日期时间操作以及条件判断。下面将详细解释这个`TF_tn.IsDate`函数实现的逻辑。 首先,函数接收一个名为`VarString`的参数,它是一个字符串,我们需要检查这个字符串是否能表示一个...

    将长时间格式字符串转换为时间

    * 将长时间格式字符串转换为时间 yyyy-MM-dd HH:mm:ss * 将长时间格式时间转换为字符串 yyyy-MM-dd HH:mm:ss * 将短时间格式时间转换为字符串 yyyy-MM-dd * 将短时间格式时间转换为字符串 yyyy年MM月dd日 ...

    extjs日期显示(如何转换日期格式)

    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`的构造函数来实现这个功能。...

Global site tag (gtag.js) - Google Analytics