我是javascript的新手,我从查询中获取日期,但我想要更改另一个格式
'addToPendingArr': function (myObj) {
Meteor.users.update(
{ _id: ab.userIdForAB() },
{ $push: { myArr: myObj } }
);
}
'removeFromPendingArr': function (xxx) {
Meteor.users.update(
{ _id: ab.userIdForAB() },
{ $pull: { myArr: xxx } }
);
}
我在这里得到约会$('#example1').DataTable({
"ajax": {
"url": "/txnlist/data",
"data": {"date":[[${date}]]},
"dataSrc": ""
},
"columns": [
{ "data": "id" },
{ "data": "AccountNumber" },
{ "data": "TransactionDate"} // date:032716
],
});
,但我想要mmddyy
。如何改变?
答案 0 :(得分:1)
您可以使用以下代码作为示例:
var yourDate = '032716'; //mmddyy
// keep in mind that 16 is ambiguous as it could be either 1916 or 2016 so parse it properly
var year = '20' + yourDate.substring(4, 6);
var month = yourDate.substring(0, 2);
var day = yourDate.substring(2, 4);
// pass params as yy mm dd
var dateObj = new Date(year, month, day);
var parsedDateObj = dateObj.getFullYear() + '-' + month + '-' + day; // yyyy-dd-mm
console.log(parsedDateObj); // output: 2016-03-27
在jsfiddle上在线试用。
或者,如果您不介意使用库,则可以使用moment js并将其格式化为:
moment(dateObj).format('YYYY-MM-DD');
答案 1 :(得分:1)
你是初学者,所以想想它很简单。如果你使用自定义功能,你会感到困惑。
尝试使用moment.js
时区js库。
使用moment.js
为了您的理解,将进一步分解,
my_date_format = "032716" // your date in MM(Month)DD(date)YY(2 digit year format)
my_date = moment(my_date_format, "MM-DD-YY") // getting moment date based on your format. here, date is your input date and exisitng format you have
new_date = my_date.format("YYYY-MM-DD") // date you want to format
console.log(new_date)

<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.10.1/moment.js"></script>
<div id="example1"></div>
&#13;