我使用查询中的数据更新了HTML输入字段的值:
$("##warranty_end_date#id#").val(warranty_end_date);
但是数据作为SQL日期/时间存储在我的数据库中,并且输出如下: May,08 2019 00:00:00 -0400
我希望数据的格式如下: 05/08/2016
我该如何做到这一点?
答案 0 :(得分:1)
也许你可以在SQL查询中格式化日期。 类似的东西:
SELECT convert(varchar, getdate(), 101)
101 = mm / dd / yyyy - 10/02/2008
答案 1 :(得分:1)
warranty_end_date =“May,08 2019 00:00:00 -0400”;
var d =新日期(warranty_end_date);
var f =(“00”+(d.getDate())。toString())。slice(-2)+“/”+(“00”+(d.getMonth()+ 1).toString ())。slice(-2)+“/”+(1900 + d.getYear())。toString();
$( “## warranty_end_date#标识#”)VAL(F);
答案 2 :(得分:0)
var date = new Date('2010-10-11T00:00:00+05:30');
alert((date.getMonth() + 1) + '/' + date.getDate() + '/' + date.getFullYear());
答案 3 :(得分:0)
您可以使用以下方法完成此操作:
var date = new Date('May, 08 2019 00:00:00 -0400');
var output = date.toLocaleFormat('%m/%d/%Y');
alert(output);
这是一个jsfiddle:https://jsfiddle.net/y4zemzqg/
另外,请查看使用moment.js。 http://momentjs.com/ Moment.js使格式化日期和时间变得异常简单。我已经使用了很长时间没有问题:
var theDate = moment('May, 08 2019 00:00:00 -0400').format('MM/DD/YYYY');
alert(theDate);
这是一个使用moment.js解决方案的JS小提琴:https://jsfiddle.net/v923bn5s/