Как конвертировать в требуемый формат даты внутри 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');