我正在开发一个反应本地的应用程序。我正在使用一个名为React-Native-Modal-DateTime-picker的NPM软件包来收集日期。但是我获得的输出是日期和时间的混合 '2017年2月17日星期五16:06:00格林尼治标准时间 0530(ist)'如何仅以格式收集日期=" dd-mm-yy"。
我遇到的相同问题javascript
应该将其重命名为DateTime
,而不仅仅是Date
。
我建议您使用moment.js
,它将在时区帮助您。
moment(new Date()).format("DD-MM-YYYY");
阅读更多
如果将其作为JavaScript日期对象,则可以执行此操作:
var day = date.getDate();
var month = date.getMonth();
var year = date.getFullYear();
之后,您可以将其格式化。请记住,GetMonth()来自(0-11),因此您可以将其添加到结果中,以便像"正常"日历一样获得它。
var string = day + '-' + month + '-' + year;
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});
};
为了从今天起向前几天的日期{react typeScript} :(从今天起,它也很相似)
)//This function is for calculating estimated Delivery Date
let date = new Date();
const estimatedDeliveryDate = (date: Date, day: number) => {
date.setDate(date.getDate() + day);
};
estimatedDeliveryDate(date, 3);
var estimatedDate =
date.getDate() + "-" + date.getMonth() + "-" + date.getFullYear();
console.log("Delivery Date: ", estimatedDate);