`
诸葛蛋疼
  • 浏览: 36888 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

将日期格式化成YYYY年M月的格式

阅读更多
HTTP Status 500 -

--------------------------------------------------------------------------------

type Exception report

message

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

exception

org.apache.jasper.JasperException: Cannot format given Object as a Date
 org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:254)
 org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:295)
 org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
 javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

root cause

java.lang.IllegalArgumentException: Cannot format given Object as a Date
 java.text.DateFormat.format(Unknown Source)
 java.text.Format.format(Unknown Source)
 com.lyang.governmentbill.CCI.jsp.Bean.ReportManagerBean.reportManagerBean(ReportManagerBean.java:115)
 org.apache.jsp.reportList_jsp._jspService(reportList_jsp.java:141)
 org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:137)
 javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
 org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:210)
 org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:295)
 org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
 javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

note The full stack trace of the root cause is available in the Apache Tomcat/5.5.17 logs.


--------------------------------------------------------------------------------

代码如下:
try {
				while (rs.next()) {
					row = sheet.createRow(i + 1);
					 i++;
					for (int j = 1; j <= columns.length; j++) {
						cell = row.createCell((short) (j-1));
						cell.setEncoding((short) 1);
						boolean dataFlag=false;
						for(int k = 0;k<dealColumns.length;k++){
							if(dealColumns[k].equals(String.valueOf(j-1))){
								dataFlag=true;
								style1.setDataFormat((short)4);
							}
						}
						if(dataFlag){
							cell.setCellValue(rs.getDouble(j));
							cell.setCellStyle(style1);
						}else{
							if(j==7){
								SimpleDateFormat sdf = new SimpleDateFormat("yyyy年M月");
								String strDate =sdf.format(DateFormat.getDateInstance().parse(rs.getString(7)));
							cell.setCellValue(strDate);
							}else{
							cell.setCellValue(rs.getString(j));
							String date=rs.getString(7);
							cell.setCellStyle(style);
							}
						}
						
					}
				}
			} catch (SQLException e1) {
				e1.printStackTrace();
			}
		} catch (SQLException e) {
			e.printStackTrace();
		}
		finally{
			try {
				rs.close();
				stat.close();
				conn.close();
			} catch (SQLException e) {
				e.printStackTrace();
			}
		}


原因:SimpleDateFormat 的format方法是:public final java.lang.String format(java.util,Date org0); format方法应该传一个Date类型的参数,而不是String 或者是其它的。



分享到:
评论

相关推荐

    Sql Server 中一个非常强大的日期格式化函数

    下面将详细介绍常见的日期格式化风格。 ##### 通用格式 - **Style 0**: 日期和时间,如“MMDDYYYYHH:MIAM”(月日年时分上午/下午标记)。 - 示例:`SELECT CONVERT(varchar(100), GETDATE(), 0)` - 结果可能为...

    JS获取当前时间并格式化"yyyy-MM-dd HH:mm:ss"

    在JavaScript中,获取和格式化当前时间是一项常见的任务,尤其在网页开发中,我们经常需要显示或处理日期和时间信息。下面将详细讲解如何利用JavaScript的内置Date对象以及自定义扩展来实现这一功能。 首先,我们...

    C#日期格式化C#日期格式化

    本文将深入探讨C#中日期格式化的各种方法与细节,帮助开发者更好地理解和掌握日期时间的格式化技巧。 #### 标准格式与自定义格式 C#提供了多种内置的标准格式化模式,同时也支持高度灵活的自定义格式化。标准格式...

    C#日期格式化汇总,迅速让你掌握日期格式化

    本文将深入探讨C#中的日期格式化。 首先,C#中的日期格式化主要通过`DateTime.ToString`方法实现,它允许我们将日期和时间对象转换为各种预定义或自定义的字符串格式。这个方法接受两个参数:一个是格式字符串,...

    js 日期 format 格式化

    本文将详细介绍一种JavaScript中的自定义日期格式化方法,它允许开发者轻松地将`Date`对象转换成各种自定义格式。 #### 标题:js 日期 format 格式化 该标题简洁明了地指出了本文讨论的主题——使用JavaScript对...

    iOS日期格式化类(刚刚、一分钟前、昨天、周几)

    "iOS日期格式化类(刚刚、一分钟前、昨天、周几)"这个主题聚焦于如何利用Objective-C来处理日期的本地化显示,使得时间表述更加直观易懂。在这个场景下,我们通常会用到`NSDateFormatter`类以及相关的辅助方法来实现...

    EXCEL日期格式:YYYYMMDD转换成yyyy-mm-dd

    6. **自定义格式**:现在,日期已经被分列并转换为正确的日期格式,但显示的格式可能还是"YYYY-M-D"。再次选中这一列,右键选择“格式单元格”,在弹出的对话框中选择“自定义”,然后在“类型”文本框中输入"yyyy-...

    java日期格式化

    Java日期格式化是Java开发中常见的一项任务,它涉及到日期和时间的处理,尤其是在数据输入输出、用户界面显示以及数据库交互等场景。Java提供了一系列的类来帮助我们完成日期和时间的格式化工作,其中最常用的包括`...

    robotframework格式化时间戳

    在这个例子中,我们首先将字符串"2022-01-01T12:00:00"转换为时间戳,然后将其格式化为"%Y-%m-%d %H:%M:%S"格式,即"年-月-日 时:分:秒"。最后,使用`Log`关键字将格式化后的时间打印出来。 除了`FormatTimestamp`...

    java格式化日期类

    下面将详细介绍如何使用`SimpleDateFormat`进行日期格式化。 首先,我们导入所需的`java.text.SimpleDateFormat`和`java.util.Date`库: ```java import java.text.SimpleDateFormat; import java.util.Date; ``` ...

    C#(ASP.NET)DateTime日期类型格式化显示

    1.绑定时格式化日期方法: &lt;ASP:BOUNDCOLUMN DATAFIELD= "JoinTime " DATAFORMATSTRING= "{0:yyyy-MM-dd} " &gt; &lt;ITEMSTYLE WIDTH= "18% " &gt; 2.数据控件如DataGrid/DataList等的件格式化日期方法: e.Item.Cell[0]....

    javascript的trim和日期时间格式化函数

    下面是一个自定义的日期格式化函数示例: ```javascript Date.prototype.format = function (format) { var o = { "M+": this.getMonth() + 1, // month "d+": this.getDate(), // day "h+": this.getHours(), ...

    与众不同的 Java 日期格式化大全

    Java 日期格式化大全是 Java 中一个非常重要的知识点,它对于将时间字符串转换为日期或将日期转换为时间字符串起着关键作用。在 Java 中,我们通常使用 `java.text.SimpleDateFormat` 类来处理日期和时间字符串的...

    C# 格式化日期(.net)

    本文将深入探讨C#中关于日期格式化的知识点。 1. **日期和时间类型** 在C#中,日期和时间数据主要由`DateTime`类型表示。`DateTime.Now`可以获取当前系统日期和时间。此外,还有`DateTimeOffset`类型,它包含了...

    sql日期格式化处理

    ### SQL 日期格式化处理详解 #### 一、概述 在数据库操作中,日期时间的格式化处理是一项常见的需求。合理的日期格式不仅有助于提高数据的可读性,还能方便进行进一步的数据分析。本文将详细介绍一个SQL示例代码,...

    js实现把时间戳转换为yyyy-MM-dd hh:mm 格式(es6语法)

    文章通过对`formatDate`函数的细致讲解,帮助读者理解如何将JavaScript中的时间戳转换成易读的格式化日期字符串。这一过程不仅涉及了JavaScript中的日期时间处理,还涵盖了ES6新特性在实际开发中的应用。通过阅读和...

    常用的C#日期格式化

    ### 常用的C#日期格式化 在C#编程中,经常需要对日期进行格式化处理,以便于在用户界面中展示或者用于数据处理。默认情况下,`DateTime`对象会以`"2007-01-03 14:33:34"`这样的格式显示。然而,在很多情况下,我们...

    input框中自动展示当前日期yyyy/mm/dd的实现方法

    input框中自动展示当前日期&lt;/title&gt; &lt;/head&gt; &lt;body&gt; &lt;input type=text id=input&gt; [removed] //获取input元素 var _input = document.getElementById('input'); var date = new Date();...

Global site tag (gtag.js) - Google Analytics