如何在react-native中获取仅日期或仅时间输出

ff29svar  于 2022-11-25  发布在  React
关注(0)|答案(4)|浏览(130)

我正在react-native中开发一个应用程序。我正在使用一个名为react-native-modal-datetime-picker的npm包来收集日期。但我得到的输出是日期和时间的混合体'Fri Feb 17 2017 16:06:00 GMT +0530(IST)'。

wr98u20j

wr98u20j1#

我也遇到过同样的问题,javascript应该重命名为DateTime,而不仅仅是Date
我建议你使用moment.js,它会帮助你在时区。

moment(new Date()).format("DD-MM-YYYY");

阅读更多

iugsix8n

iugsix8n2#

如果将其作为Javascript Date对象,则可以执行以下操作:

var day = date.getDate();
var month = date.getMonth();
var year = date.getFullYear();

然后你可以按照你喜欢的方式格式化它。只要记住getMonth()是从(0-11)开始的,所以你可以在结果中加一,得到一个“普通”日历。

var string = day + '-' + month + '-' + year;
u59ebvdq

u59ebvdq3#

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});
  };
dhxwm5r4

dhxwm5r44#

获取从今天向前几天的日期{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);

相关问题