【问题标题】:java.util.Date class using joda使用 joda 的 java.util.Date 类
【发布时间】:2013-06-10 06:49:51
【问题描述】:

我想使用joda 获得java.util.Date 课程。 我需要Date 类中的日期格式为yyyy-MMM-dd HH:mm:ssGMT/UTC 时间。

谢谢。

我会澄清我的问题:我希望当我打印 toString of Date 时,我会得到格式为 yyyy-MMM-dd HH:mm:ss 和 UTC/GMT 时间的时间。

【问题讨论】:

  • 我建议你看看JavaDocs。我至少可以通过两种方式来实现...
  • Date 对象没有具有格式(或time zone information,就此而言)。你想要的可能是Calendar(有时区信息,但仍然没有格式)。

标签: java date jodatime


【解决方案1】:
DateTimeFormatter fmt = DateTimeFormat.forPattern("yyyy-MMM-dd HH:mm:ss");
DateTime jodaDate = fmt.parseDateTime(utilDate);

【讨论】:

  • 我认为他是在要求从 jodaDate 获得java.util.Date
  • 我会澄清我的问题:我希望当我打印 toString of Date 时,我会得到格式为 yyyy-MMM-dd HH:mm:ss 和 UTC/GMT 时间的时间。跨度>
【解决方案2】:

有方法DateTime::toDate()继承自AbstractInstant

您可以将java.util.Date 格式化为
SimpleDateFormat

您可以将DateTime 格式化为
DateTimeFomratter

或者你可以扩展Date

public class MyDate extends Date
{
   private SimpleDateFormat FORMATTER = new SimpleDateFormat("yyyy-MMM-dd HH:mm:ss");

   public MyDate(Date date)
   {
      super(date.getTime());
   }

   @Override
   public String toString()
   {
      return FORMATTER.format(this);
   }
}

【讨论】:

    猜你喜欢
    • 2011-05-23
    • 2011-08-01
    • 2012-08-15
    • 1970-01-01
    • 1970-01-01
    • 2013-02-26
    • 1970-01-01
    • 1970-01-01
    • 2019-07-29
    相关资源
    最近更新 更多