首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >日期解析不可解析

日期解析不可解析
EN

Stack Overflow用户
提问于 2014-02-08 04:59:00
回答 2查看 1.2K关注 0票数 0

我在前面的问题Grails输入错误:属性必须是有效日期中尝试了答案中的这个片段

代码语言:javascript
复制
class YourController {

static SimpleDateFormat sdf = new SimpleDateFormat( 'MM dd yyyy' )

def saveUser() {
    def userInstance = new User(params)

    Date dateOfBirth = sdf.parse( params.dateOfBirth ) <-------- this

    if (!userInstance.save(flush: true)) {
        render(view: "createUser", model: [userInstance: userInstance])
        return
    }

    flash.message = message(code: 'default.created.message', args: [message(code: 'user.label', default: 'User'), userInstance.id])
    redirect(action: "showUser", id: userInstance.id)
}

我的字符串输出是一月yyyy,二月dd,三月dd等等。基本上,它给出了整个月的名称

现在,当我在输入中尝试类似于2000年1月1日的内容时,错误是Unparseable date: "January 01 2000"

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-02-08 05:16:52

这应该可以做到:

代码语言:javascript
复制
 static SimpleDateFormat sdf = new SimpleDateFormat('MMM dd yyyy')

解释这里

月份:如果图案字母数为3或更多,则将月解释为文本;否则,将解释为数字。

票数 1
EN

Stack Overflow用户

发布于 2015-07-12 12:48:51

我也有同样的问题。我建议您看看它在<g:datePicker>默认grails标记中是如何工作的。http://grails.github.io/grails-doc/3.0.x/ref/Tags/datePicker.html

代码语言:javascript
复制
<g:datePicker name="my_date" value="${new Date()}" precision="day"/>

它将日期发送到分隔字段中的服务器,如:

代码语言:javascript
复制
my_date="date.struct"
my_date_day="12"
my_date_month="7"
my_date_year="2015"

这意味着你必须分割你的输入字段。

我就是这样解决这个问题的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21642125

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档