Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/react-native/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
React native 如何将本机日期选择器值自定义为';yyyy'-';mm'-';dd';格式_React Native_Datepicker - Fatal编程技术网

React native 如何将本机日期选择器值自定义为';yyyy'-';mm'-';dd';格式

React native 如何将本机日期选择器值自定义为';yyyy'-';mm'-';dd';格式,react-native,datepicker,React Native,Datepicker,我正在使用react native date picker包来获取日期输入。我使用这个代码来获取值 我正在为日期变量使用Date()type this.state = { date :new Date() } 我将此代码作为json对象和日期选择传递 <DatePicker date={this.state.date} mode = {'date'} onDateChange={date => this.setState({date})} /> this

我正在使用
react native date picker
包来获取日期输入。我使用这个代码来获取值

我正在为日期变量使用
Date()
type

this.state = {
    date :new Date()
}
我将此代码作为json对象和日期选择传递

<DatePicker
  date={this.state.date}
  mode = {'date'}
  onDateChange={date => this.setState({date})}
/>
this.setState({date})
/>
从这里我得到了这样的输出
2018年12月23日星期日16:11:00 GMT+0530(印度标准时间)
但我需要像
2018-12-23那样获取它
如何像这样格式化它


如何将日期格式化为'yyyy'-'mm'-'dd'格式

date
提供了一个函数,该函数返回具有以下格式的日期字符串:
2011-10-05T14:48:00.000Z
。 然后,您可以从字符串中提取yyyy-mm-dd格式的日期,如下所示:

date.toISOString().split('T')[0]
但是要小心,因为此方法首先将日期转换为UTC时间。这意味着,如果你在另一个时区,由于时间偏移,你的日期可能会转移到另一天。要防止出现这种情况,您可以尝试:

const offset = date.getTimezoneOffset();
date = new Date(date.getTime() + (offset*60*1000));
date.toISOString().split('T')[0]

我希望我能帮助你

从日期对象生成格式化字符串

date=new date()//今天返回
formattedDate=date.getFullYear()+“-”+(date.getMonth()+1)+“-”+date.getDate()

console.log(formattedDate)
导入时刻并添加以下行

moment(date).format("YYYY MM DD")