【问题标题】:grails date format in English language英语中的 grails 日期格式
【发布时间】:2011-08-17 15:08:49
【问题描述】:

我有以下代码来格式化日期:

def currentDate = new Date().format('E, dd MMM yyyy')

格式如我所料,但它是用我的计算机语言编写的。 我怎样才能让它用英语给出日期? 有什么帮助吗?谢谢!

【问题讨论】:

    标签: grails simpledateformat


    【解决方案1】:

    如果您在控制器的上下文中运行,我建议您使用

    def currentDate = new Date()
    
    def formattedDate = g.formatDate(date:currentDate, format: 'E, dd MMM yyyy')
    

    【讨论】:

      【解决方案2】:

      您可以使用标准日期格式化程序:

      import java.text.*
      import java.util.Locale
      
      DateFormat formatter = new SimpleDateFormat('E, dd MMM yyyy', Locale.US)
      formatter.format(new Date())
      

      【讨论】:

        【解决方案3】:

        如果您在控制器、taglib 或 GS​​P 中执行此操作,请尝试改用 formatDate 标记。

        g.formatDate(date: new Date(), format: 'E, dd MMM yyyy', locale: Locale.ENGLISH)  
        

        在 GSP 中,您也可以使用以下标记语法调用它:

        <g:formatDate date="${new Date()}" format='E, dd MMM yyyy', locale="${Locale.ENGLISH}"/>
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2016-05-01
          • 1970-01-01
          相关资源
          最近更新 更多