【问题标题】:How to format date? [duplicate]如何格式化日期? [复制]
【发布时间】:2013-07-10 23:05:06
【问题描述】:

给定日期时间,如何将日期格式化为以下格式?

12 JUL 2013

在 c# 中,你可以这样做

string formatedDateString = String.Format("{0:dd MMM yyyy}", myDateTime);

JAVA中的等价代码是什么?

【问题讨论】:

  • 使用 SimpleDateFormat 和特定格式的字符串
  • 使用 jodatime joda-time.sourceforge.net 避免头痛
  • 确切的DateTime 类型是什么?这个类不在JDK中。还是您使用JodaTime
  • 关于解析和格式化日期的问题是 StackOverflow 上被问得最多的问题之一,请搜索(这个问题已经被问过很多次了)。

标签: java datetime


【解决方案1】:

date 代表java.util.Date 的实例

String formattedDate = new SimpleDateFormat("dd MMM yyyy").format(date);

【讨论】:

    【解决方案2】:

    使用SimpleDateFormat。沿着

    (new SimpleDateFormat("dd MMM yyyy")).parse("12 JUL 2013");
    (new SimpleDateFormat("dd MMM yyyy")).format(new Date());
    

    【讨论】:

    • 他在问相反的问题:-)
    【解决方案3】:

    我将使用here 所述的本地化方法:

    String formattedDate = DateFormat.getDateInstance().format(date);
    

    【讨论】:

      猜你喜欢
      • 2013-01-31
      • 2011-02-21
      • 2021-03-21
      • 1970-01-01
      • 2019-02-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多