java中String转换成Date
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java中String转换成Date相关的知识,希望对你有一定的参考价值。
我从数据库里面读出来是这样的:2009-09-09 00:00:00(数据库是mysql,类型Date,应该没有后面的时分秒的,但不知道为什么读出来是这样.)然后request.getParameter结果来也还是这个形式,但当我转成Date型以后,它就变成了:Wed Sep 09 00:00:00 CST 2009这样的形式..我用的方式是:SimpleDateFormat simpledateformat = new SimpleDateFormat("yyyy-MM-dd");
String date = request.getParameter("createDate");
Date createDate = null;
try
createDate = simpledateformat.parse(date);
catch(Exception ce)
System.out.println(ce.getMessage());
能不能有方法把它转换出来还是2009-09-09 00:00:00这样的形式,而类型是Date型?
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Locale;public class StrinAndDate
/**
* @author angus
* String和DATE类型相互转化
*/
/*
* DateToString(Date date),时间转换成字符串
*/
public static String DateToString(Date date)
SimpleDateFormat formatDate = new SimpleDateFormat("yyyy-MM-dd");
String s = formatDate.format(date);
try
date = formatDate.parse(s);
catch (ParseException e)
e.printStackTrace();
return formatDate.format(date);
/*
* Date StringToDate(String s),字符串转换成时间
*/
public static java.util.Date StringToUtilDate(String s)
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd",Locale.CHINA);
try
Date date = sdf.parse(s);
return date;
catch (ParseException e)
e.printStackTrace();
return null;
public static java.sql.Date StringToSqlDate(String s)
try
return java.sql.Date.valueOf(s);
catch(Exception e)
e.printStackTrace();
return null;
参考技术A 试试SimpleDateFormat simpledateformat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 参考技术B 好像不行,日期类型就是这样
JAVA中怎么将string转换成date
比如说String date="1987-10-10";我想给他转换成DATE类型的,而且输出后还是"1987-10-10"这个格式的,不是带英文的那些东西
-
String -> Date
1
2
3
|
java.text.SimpleDateFormat formatter = new SimpleDateFormat( "yyyy-MM-dd" ); String s= "2011-07-09 " ; Date date = formatter.parse(s); |
2. Date->String
1
2
|
java.text.SimpleDateFormat formatter = new SimpleDateFormat( "yyyy-MM-dd" ); String date = formatter.format( new Date()); //格式化数据 |
以上是关于java中String转换成Date的主要内容,如果未能解决你的问题,请参考以下文章