Grails-Plugin-Consortium / grails-filterpane

Filterpane plugin for grails.
Apache License 2.0
16 stars 44 forks source link

Date Format #37

Open kaosou opened 10 years ago

kaosou commented 10 years ago

Would like to propose changes to FilterPaneUtils on parsing date string. This would allow javascript dateformat to be parse.

//private static String df = 'EEE MMM dd HH:mm:ss zzz yyyy' private static String[] df = ["yyyy-MM-dd'T'HH:mm:ss.SSS'Z'", 'EEE MMM dd HH:mm:ss zzz yyyy'] private static final Log log = LogFactory.getLog(this)

static Date parseDateFromDatePickerParams(paramProperty, params) {
    try {
        if(params[paramProperty] instanceof Date) {
            return params[paramProperty]
        }

        if(params[paramProperty] instanceof String) {
            for(int i = 0; i < df.length; i++)
            {
                  try {
                    return new SimpleDateFormat(df[i]).parse(params[paramProperty]?.toString())
                } catch(Exception ex) {
                    /* Do nothing. */
                    log.debug("Parse exception for ${paramProperty} : ${params[paramProperty]}: ${ex.message} with Format ${df[i]}")
                }
              }
        }

. . .

ctoestreich commented 9 years ago

Will be in 2.4.5