关于格式化一个object类型的数据的问题

yulincao 2004-06-09 05:11:36
public static void main(String agrs[]){
Object r="2004-01-02";
System.out.println("getdate::"+formatYMD(r));

public static String formatYMD(Object time){
SimpleDateFormat formatter = new SimpleDateFormat("yyyy/MM/dd");
return formatter.format(time);
}

但提示以下错误
java.lang.IllegalArgumentException: Cannot format given Object as a Date
请问是什么原因
...全文
2187 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
ngqzmjmj 2004-06-10
  • 打赏
  • 举报
回复
agree westwin() ( )
应该先转化为日期型的
yulincao 2004-06-10
  • 打赏
  • 举报
回复
up
yulincao 2004-06-09
  • 打赏
  • 举报
回复
因为我要利用resultset的getObject方法从数据库中取值(该字段是Timestamp类型的,当然还有其他类型的),我的目的是将用getObject方法取得的值转换为String类型的,但必须经过格式化
maowu 2004-06-09
  • 打赏
  • 举报
回复
java.lang.IllegalArgumentException是参数异常.也就是参数不合法.
SimpleDateFormat formatter = new SimpleDateFormat("yyyy/MM/dd");
这里表示这个formatter只能接受类似"2004/01/02"这样的String.
你必须把
Object r="2004-01-02";
改为
Object r="2004/01/02";

或者把
SimpleDateFormat formatter = new SimpleDateFormat("yyyy/MM/dd");
改为
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");


二者取其一.
梦想家起飞 2004-06-09
  • 打赏
  • 举报
回复
StringBuffer format(Date date, StringBuffer toAppendTo, FieldPosition pos)

Formats the given Date into a date/time string and appends the result to the given StringBuffer.

------------------------------------------------------------------------------
上面是sun j2sdk api手册中的说明.
format()方法返回的应该是一个StringBuffer.
westwin 2004-06-09
  • 打赏
  • 举报
回复
产生上述错误的原因是:SimpleDateFormat的format(Object obj)函数会obj的类型进行判断
如果obj不属于Number或者Date,就会产生上述错误!
楼主可以这样解决:
public static void main(String agrs[]){
try{
Date r=DateFormat.getDateInstance().parse("2004-05-10");


System.out.println("getdate::" + formatYMD(r));
}
catch(Exception e){
System.out.println(e);
}
}
public static String formatYMD(Object time){
SimpleDateFormat formatter = new SimpleDateFormat("yyyy/MM/dd");
return formatter.format(time);
}
skyfox3210 2004-06-09
  • 打赏
  • 举报
回复
Object 是一个抽象类,是所有类的基类,不能直接用,
你可以Date d = new Date();

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧