date和string转换-格式转换问题date 麻烦大家解释的详细一点,应该怎么改才能没错误 !

问题描述

格式转换问题date 麻烦大家解释的详细一点,应该怎么改才能没错误 !
这是错误提示:
HTTP Status 500 - java.lang.IllegalArgumentException: Cannot format given Object as a Date

type Exception report

message java.lang.IllegalArgumentException: Cannot format given Object as a Date

description The server encountered an internal error that prevented it from fulfilling this request.

exception

org.apache.jasper.JasperException: java.lang.IllegalArgumentException: Cannot format given Object as a Date
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:549)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:470)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
lvjianyu.blog.HomeServlet.doGet(HomeServlet.java:30)
javax.servlet.http.HttpServlet.service(HttpServlet.java:621)
javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
root cause

java.lang.IllegalArgumentException: Cannot format given Object as a Date
java.text.DateFormat.format(DateFormat.java:281)
java.text.Format.format(Format.java:140)
org.apache.jsp.main_jsp._jspService(main_jsp.java:90)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:432)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
lvjianyu.blog.HomeServlet.doGet(HomeServlet.java:30)
javax.servlet.http.HttpServlet.service(HttpServlet.java:621)
javax.servlet.http.HttpServlet.service(HttpServlet.java:728)

解决方案

这是错误代码
for(int i=0;i<list.size();i++){
Blog blog=(Blog)list.get(i);

    SimpleDateFormat sdf=new SimpleDateFormat(""yyyy-MM-dd"");    String date=sdf.format(blog.getCreatedTime());    sdf=new SimpleDateFormat(""HH:mm:ss"");    String time=sdf.format(blog.getCreatedTime());    应该怎么改?

解决方案二:
请参考如下代码:

public class DateDemo05{    public static void main(String args[]){        String strDate = ""2008-10-19 10:11:30.345"" ;        // 准备第一个模板,从字符串中提取出日期数字        String pat1 = ""yyyy-MM-dd HH:mm:ss.SSS"" ;        // 准备第二个模板,将提取后的日期数字变为指定的格式        String pat2 = ""yyyy年MM月dd日 HH时mm分ss秒SSS毫秒"" ;        SimpleDateFormat sdf1 = new SimpleDateFormat(pat1) ;        // 实例化模板对象        SimpleDateFormat sdf2 = new SimpleDateFormat(pat2) ;        // 实例化模板对象        Date d = null ;        try{            d = sdf1.parse(strDate) ;   // 将给定的字符串中的日期提取出来        }catch(Exception e){            // 如果提供的字符串格式有错误,则进行异常处理            e.printStackTrace() ;       // 打印异常信息        }        System.out.println(sdf2.format(d)) ;    // 将日期变为新的格式    }};

解决方案三:
用两个格式类型变量,分别来操作。然后转换

解决方案四:

 String date = given.toString();        if (StringUtils.isNotBlank(date)) {            if(date.length() < 11){                date += "" 00:00:00"";            }            return java.sql.Date.valueOf(date)        }
时间: 2024-10-31 16:06:49

date和string转换-格式转换问题date 麻烦大家解释的详细一点,应该怎么改才能没错误 !的相关文章

java-JAVA 取值问题(Date和String,long转换)

问题描述 JAVA 取值问题(Date和String,long转换) SimpleDateFormat lst = new SimpleDateFormat("yyyy-MM-dd"); TransLogInfo transLogInfo = transLogInfoService.QueryTransLogInfo("intTxnDt"); String log = transLogInfo.getIntTxnDt(); Date logTime =lst.par

Date、String、Timestamp之间的转换

1 public static void main(String[] args) { 2 // TODO Auto-generated method stub 3 DateFormat format = new SimpleDateFormat("yyyy-MM-dd"); 4 Date date = null; 5 String str = null; 6 7 // String转Date 8 str = "2009-01-06"; 9 try { 10 date

在Java中String和Date、Timestamp之间的转换_java

一.String与Date(java.util.Date)互转      1.1 String -> Date String dateStr = "// ::"; Date date = new Date(); //注意format的格式要与日期String的格式相匹配 DateFormat sdf = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss"); try { date = sdf.parse(dateStr); S

javascript转换日期字符串为Date日期对象的方法_javascript技巧

本文实例讲述了javascript转换日期字符串为Date日期对象的方法.分享给大家供大家参考.具体如下: 这里实现把一个日期字符串如"2014-4-28 12:31:45"转换为Date对象: 方法一: 复制代码 代码如下: var strArray=str.split(" "); var strDate=strArray[0].split("-"); var strTime=strArray[1].split(":");

数据管理-C# DataTable格式转换的问题。

问题描述 C# DataTable格式转换的问题. 本人在做一个数据库 入库工具.可以把文本文件(.txt文件)中的数据,筛选(要区分分隔符和数据).导入到指定的数据库表中. 思路是这样的: 1.在内存中创建一个表ResourceTable,并创建数据行,同时规定了这个表的每个列的数据类型(这个很重要). 2.然后,逐行读取.txt文件.筛选.把数据和分隔符区分开来.并把要存入对应列的数据,转换成该列的数据类型(也就是说转换成ResourceTable中列的数据类型). 3.把这个表导入到数据库

SpringMVC的Date与String互转

   项目里经常需要用到日期和String之间的转换,比如后台的Date对象以Json形式返回给前端页面的时候,希望转换为yyyy-MM-dd HH:mm:ss格式的字符串,而前端页面在提交表单时日期字段希望能自动填充到后台controller方法的Date对象里.       后台date转换String,在你date类型属性get方法上添加@JsonFormat注解,如下: Java代码   @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",tim

Java中Date与String相互转换的方法_java

我们在注册网站的时候,往往需要填写个人信息,如姓名,年龄,出生日期等,在页面上的出生日期的值传递到后台的时候是一个字符串,而我们存入数据库的时候确需要一个日期类型,反过来,在页面上显示的时候,需要从数据库获取出生日期,此时该类型为日期类型,然后需要将该日期类型转为字符串显示在页面上,Java的API中为我们提供了日期与字符串相互转运的类DateForamt.DateForamt是一个抽象类,所以平时使用的是它的子类SimpleDateFormat.SimpleDateFormat有4个构造函数,

php将日期格式转换成xx天前的格式_php技巧

本文实例讲述了php将日期格式转换成xx天前格式的方法.分享给大家供大家参考.具体如下: 这段代码可以把时间格式化成3天前,5秒前,2年前的形式 // convert a date into a string that tells how long ago // that date was.... eg: 2 days ago, 3 minutes ago. function ago($d) { $c = getdate(); $p = array('year', 'mon', 'mday',

Java中时间格式转换问题?

问题描述 如何把String类型转换成指定格式的date类型的时间啊??谢谢! 解决方案 解决方案二:LZ自己看SimpleDateFormat吧,这问题问的频率太高了----解决方案三:publicstaticStringstringFormate(Stringtime,Stringpattern){Stringstr_date=null;try{SimpleDateFormatsdf=newSimpleDateFormat("yyyy-MM-ddHH:mm:ss",Locale.E