我正在开发本机应用程序。 我正在使用一个名为react-native-modal-datetime-picker的npm包来收集日期。但是我得到的输出是日期和时间的混合 '2017年2月17日星期五16:06:00 GMT + 0530(IST)' 如何仅从中收集格式为“ DD-MM-YY”的日期。
答案 0 :(得分:1)
如果将其作为Javascript Date对象,则可以执行以下操作:
var day = date.getDate();
var month = date.getMonth();
var year = date.getFullYear();
之后,您可以按照自己的喜好对其进行格式化。只需记住getMonth()的值是(0-11),因此您可以在结果中添加一个值,使其像“普通”日历一样。
var string = day + '-' + month + '-' + year;
答案 1 :(得分:1)
我也遇到过同样的问题,javascript
应该重命名为DateTime
而不是Date
。
我建议您使用moment.js
,它将在时区方面为您提供帮助。
moment(new Date()).format("DD-MM-YYYY");
答案 2 :(得分:1)
onChange = (event, selectedDate) => {
var months = [
'Jan',
'Feb',
'Mar',
'Apr',
'May',
'Jun',
'Jul',
'Aug',
'Sep',
'Oct',
'Nov',
'Dec',
];
const currentDate = selectedDate || this.state.date;
this.setState({show: Platform.OS === 'ios'});
this.setState((this.state.date = currentDate));
// console.log('Month', currentDate.getMonth());
console.log('Date', currentDate.getDate());
var monthName = months[currentDate.getMonth()];
console.log(monthName);
// const Date = currentDate.toLocaleString('default', {month: 'long'});
// console.log('Date:', Date);
//Set Date
this.setState({currDate: currentDate.getDate()});
this.setState({currMonth: monthName});
};