如何在jquery ajax脚本中转换为所需的日期格式

时间:2016-06-07 10:09:41

标签: java jquery jsp gson date-formatting

在这种情况下,我必须将返回的arraylist中的日期分配给文本框。 arraylist在脚本内部返回,即对servlet的jquery ajax调用,也是json格式。  data [0] .demo_planned_on是返回的日期,格式不是必需的。 如何使用此特定对象并将其转换为所需格式  (yyyy-dd-mm)并将其分配给文本框,在ajax脚本本身内。如何在脚本本身内转换为所需格式,我接收传递的数据。

servlet方:

 CustDAO cusName=new CustDAO();
        ArrayList<Cust> list2=cusName.dispCustomer2(abcd);
        new Gson().toJson(list2, response.getWriter());

jsp页面:

 -------------
    -------------
    <tr><td>
    demo planned on :</td>
    <td><input type="text" id="dpo" name="dpo"  ></td></tr>
    </table>
        <script>
            $(document).ready(function(){
                var selected;


                $('#selectUsers').change(function(){
                    selected = $('#selectUsers').val();

                      $.ajax({
                        url: "Servlet2",
                        type: "Post",
                        data: {"selectUsers":selected},
                        dataType: "json",
                        success : function(data)
                            {



   $('#dpo').val(data[0].demo_planned_on); //getting wrong format here, during assignment of value to textbox with id="dpo". Need (yyyy-mm-dd) format. How to convert here itself??



                            }
                        });
                });
        </script>

1 个答案:

答案 0 :(得分:1)

var d=new Date("OCT 19,2016");
var day = d.getDate();
var month= d.getMonth()+1;
var year = d.getFullYear();

document.getElementById("demo").innerHTML = year+"-"+month+"-"+day;

您可以这样做或使用Moment.js

var NowMoment = moment("OCT 19,2016");
var eDisplayMoment = document.getElementById('displayMoment');
eDisplayMoment.innerHTML = NowMoment.format('YYYY-M-D');