0

Joda-私の入力が不正であると不平を言っていますが、同じ形式のオプションを使用しています:

'd-M-y'

入力とJoda-Timeフォーマッタの両方で。

DateTimeFormatter formatter = DateTimeFormat.forPattern("d-M-y");
DateTime dtFrom = formatter.parseDateTime(dateFrom);

日付は、次のようにjquerydatepickerフィールド設定から取得されます。

$( "#from" ).datepicker({
                dateFormat: 'd-M-y',
                defaultDate: null,
                changeMonth: true,
                minDate: 0,
                numberOfMonths: 1,
                onClose: function( selectedDate ) {
                    $( "#to" ).datepicker( "option", "minDate", selectedDate );
                }
            });

コンソールはこれを出力していて、そこにも入力を見ることができます。これは正しいと思います

WARNING: StandardWrapperValve[SearchServlet]: PWC1406: Servlet.service() for servlet SearchServlet threw exception
java.lang.IllegalArgumentException: Invalid format: "26-Jan-13" is malformed at "Jan-13"
4

1 に答える 1

3

クラスと同様にSimpleDateFormat、単一Mの月の数値を解析するために使用されます。MMMテキストベースの月を解析するために使用できます。

DateTimeFormat.forPattern("d-MMM-y");

DateTimeFormatから:

月:3以上、テキストを使用、それ以外の場合は数字を使用。

于 2013-01-26T13:28:56.853 に答える