【问题标题】:Simple Date Format for string字符串的简单日期格式
【发布时间】:2012-07-21 13:51:48
【问题描述】:

我的当前数据为2012-08-20T12:30:00+05:30

  DateTime currentdata = "2012-08-20T12:30:00+05:30";

我正在使用

 String myDate = new SimpleDateFormat("MM/dd/yyyy").format(currentdata);

我收到Cannot format given Object as a Date

有什么线索吗??

【问题讨论】:

  • 你试过Date而不是DateTime吗?
  • 我只在我的请求中得到 DateTime..
  • 你能用Date dateOut = new Date(currentdata.getMillisecond());之类的东西转换,然后在你的格式调用中使用dateOut吗?
  • @oneofthelions DateTime 是 joda.time 类吗?如果是,你可以简单地使用这样的东西:String myDate = new SimpleDateFormat("MM/dd/yyyy").format(currentdata.toDate());
  • @AxxAOsiris 是的,它是 joda.time。谢谢,我现在就试试。

标签: java date time format datetimeformatinfo


【解决方案1】:
String myDate = new SimpleDateFormat("MM/dd/yyyy").format(currentdata.toDate());

【讨论】:

    【解决方案2】:
     String myDate = new SimpleDateFormat("MM/dd/yyyy").format(currentdata);
    

    根据这一行,currentdata 可以访问 String 或 Object。

      DateTime currentdata = "2012-08-2012:30:00+05:30";
    

    根据这一行,当前数据可能是对象。这是错误点。'格式'方法访问日期对象。更改您的数据类型。如果您不想更改此内容,请更改您的当前数据(2012-08- 20T12:30:00+05:30) 到 (2012-08-2012 30:05:30)。如果不这样做,可能会发生非法参数异常。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-15
      • 2021-03-31
      • 2022-01-13
      • 2014-04-26
      相关资源
      最近更新 更多