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型?

给你个我自己写的工具类 是互转的 什么类型的都可以 package com.constants;import java.text.ParseException;
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"这个格式的,不是带英文的那些东西

 

  1. 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的主要内容,如果未能解决你的问题,请参考以下文章

JAVA中怎么将string转换成date

java的date怎么转换成utc

java中怎样把一个date类型转换成String类型?

java中如何让datetime转换成date类型

java中,字符串类型的时间数据怎样转换成date类型

Java String类型转换成Date日期类型