java 字符串转换成日期
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 字符串转换成日期相关的知识,希望对你有一定的参考价值。
如何将"2008-08-08"转制成日期
public Date parse(String text,ParsePosition pos)解析字符串的文本,生成 Date。
此方法试图解析从 pos 给定的索引处开始的文本。如果解析成功,则将 pos 的索引更新为所用最后一个字符后面的索引(不必对直到字符串结尾的所有字符进行解析),并返回解析得到的日期。更新后的 pos 可以用来指示下次调用此方法的起始点。如果发生错误,则不更改 pos 的索引,并将 pos 的错误索引设置为发生错误处的字符索引,并且返回 null。
指定者:
类 DateFormat 中的 parse
参数:
text - 应该解析其中一部分的 String。
pos - 具有以上所述的索引和错误索引信息的 ParsePosition 对象。
返回:
从字符串进行解析的 Date。如果发生错误,则返回 null。
抛出:
NullPointerException - 如果 text 或 pos 为 null。
用这个方法
public static Date StringToDate(String dateStr,String formatStr)
DateFormat dd=new SimpleDateFormat(formatStr);
Date date=null;
try
date = dd.parse(dateStr);
catch (ParseException e)
e.printStackTrace();
return date;
参考技术A /**
* 字符串转换到时间格式
* @param dateStr 需要转换的字符串
* @param formatStr 需要格式的目标字符串 举例 yyyy-MM-dd
* @return Date 返回转换后的时间
* @throws ParseException 转换异常
*/
public static Date StringToDate(String dateStr,String formatStr)
DateFormat sdf=new SimpleDateFormat(formatStr);
Date date=null;
try
date = sdf.parse(dateStr);
catch (ParseException e)
e.printStackTrace();
return date;
参考技术B 将字符串类型的时间转换成date类型可以使用SimpleDateFormat来转换,具体方法如下:
1、定义一个字符串类型的时间;
2、创建一个SimpleDateFormat对象并设置格式;
3、最后使用SimpleDateFormat的parse方法将String类型的时间转换成Date类型的时间。
具体代码如下:
String string = "2014-3-17";
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
Date date = null;
try
date = dateFormat.parse(string);
System.out.println(date.toLocaleString().split(" ")[0]);//切割掉不要的时分秒数据
catch (ParseException e)
e.printStackTrace();
介绍一下SimpleDateFormat:SimpleDateFormat 是 Java 中一个非常常用的类,该类用来对日期字符串进行解析和格式化输出。 参考技术C public Date parseDate(String strFormat, String dateValue)
if (dateValue == null)
return null;
if (strFormat == null)
strFormat = "yyyy-MM-dd
SimpleDateFormat dateFormat = new SimpleDateFormat(strFormat);
Date newDate = null;
try
newDate = dateFormat.parse(dateValue);
catch (ParseException pe)
newDate = null;
return newDate;
参考技术D Date date = null;
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
date = df.parse("2008-08-08");
以上是关于java 字符串转换成日期的主要内容,如果未能解决你的问题,请参考以下文章