永发信息网

java中String转换成Date

答案:4  悬赏:0  手机版
解决时间 2021-07-21 16:05
  • 提问者网友:轮囘Li巡影
  • 2021-07-21 04:22

我从数据库里面读出来是这样的: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型?

最佳答案
  • 五星知识达人网友:轮獄道
  • 2021-07-21 04:35
好像不行,日期类型就是这样
全部回答
  • 1楼网友:詩光轨車
  • 2021-07-21 07:37
SimpleDateFormat simpledateformat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
  • 2楼网友:低音帝王
  • 2021-07-21 06:22

给你个我自己写的工具类 是互转的 什么类型的都可以

package com.constants;

import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; import java.util.Locale;

public class StrinAndDate { 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); } 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; } } }

  • 3楼网友:第四晚心情
  • 2021-07-21 05:13

试试

SimpleDateFormat simpledateformat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯