54726


パラメータとして、javascriptから渡された値(Date型)をjavaのDate(java.util.Date)型に変換したいです。

javascript側でjavaのDate(java.util.Date)に変換するか、javascriptでは変換せずに、java側で受け取った後に変換するかどちらの方法でもかまいません。

ご教示いただけますと幸いです。


CC BY-SA 4.0
2019-05-03T05:16:52.213
54675
2019-05-07T00:48:58.510
30673
question
javascript java
javascriptからjavaのDate型への変換


現在試されている実装のコード片(サーバサイド/クライアントサイド)でも貼り付けてもらえると、何がやりたいのか他の方が理解する助けになるかと思います。

可能性の一例として下記回答を付記します。  
これに対するコメント(ここはそのような機能は使っておらず…だ、この点はその通りだ、など)も同様に他の方が理解する助けになるかと思います。

* * *

[ExtJSのform](https://docs.sencha.com/extjs/6.7.0/classic/Ext.form.Basic.html)から日付型フィールド(`xtype:
'datefield'`)入力値をsubmitする場合ですと、単に`format`で指定した通りに整形された文字列として渡るので、JavaScriptの`Date`型は一切登場しません。  
例えば

[code]

    items: [{
        xtype: 'datefield',
        format: 'Y-m-d',
        fieldLabel: 'Field',
        name: 'theField'
    }],
    
[/code]

と指定した場合、サーバにわたるのは `2019-05-05` という文字列です。

サーバサイドでは、この文字列を`Date`型にパースすることになるはずです([`DateFormat`](https://docs.oracle.com/javase/jp/12/docs/api/java.base/java/text/DateFormat.html)あるいは[`SimpleDateFormat`](https://docs.oracle.com/javase/jp/12/docs/api/java.base/java/text/SimpleDateFormat.html)が利用可能でしょう)。

[code]

    final String date = req.getParameter("theField");
    result = new SimpleDateFormat("yyyy-MM-dd").parse(date);
    
[/code]


CC BY-SA 4.0
2019-05-04T22:42:46.737
54726
2019-05-07T00:48:58.510
2019-05-07T00:48:58.510
3060
2808
54675
answer