Titanium Appcelerator 日期格式

Titanium Appcelerator date format

我在我的应用程序中使用日期选择器
当我单击按钮时,它从日期选择器中选择日期并将其设置为文本字段

 set.addEventListener('click',function(e){
      textfield.setValue(picker.value);
 });

它将日期设置为 2016-02-29 18:30:00 +0000 但我希望它是 29-02-2016

如何更改日期格式?

您可以使用 Momentjs

var moment = require('alloy/moment');

set.addEventListener('click',function(e){
 textfield.setValue( moment(picker.value).format("DD-MM-YYYY") )
});

更多详情

http://docs.appcelerator.com/platform/latest/#!/api/Alloy.builtins.moment

http://momentjs.com/docs/

或者,您可以使用 var date = new Date(picker.value);,然后使用本机 Javascript date functions

试试这个:

set.addEventListener('click',function(e){
  var selectedDate = new Date(e.value);
  textfield.setValue(selectedDate.getDate() +"-"+ selectedDate.getMonth() +"-"+ selectedDate.getFullYear());
});