Как конвертировать в требуемый формат даты внутри jquery ajax-скрипта

В этом случае я должен назначить дату, которая находится внутри возвращенного массива, в текстовое поле. Массив возвращается в скрипте, то есть в jquery ajax-вызове сервлета, а также в формате json. data[0].demo_planned_on - это возвращаемая дата, и формат не соответствует требуемому. Как использовать этот конкретный объект и преобразовать его в требуемый формат (гггг-дд-мм) и назначить его в текстовое поле внутри самого скрипта ajax. Как преобразовать в требуемый формат внутри самого скрипта, где я получаю переданные данные.

сторона сервлета:

 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 ответ

Решение
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');
Другие вопросы по тегам