日期的JQuery格式值

时间:2016-12-23 14:41:04

标签: javascript jquery

我使用查询中的数据更新了HTML输入字段的值:

$("##warranty_end_date#id#").val(warranty_end_date);

但是数据作为SQL日期/时间存储在我的数据库中,并且输出如下: May,08 2019 00:00:00 -0400

我希望数据的格式如下: 05/08/2016

我该如何做到这一点?

4 个答案:

答案 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/