我如何在反应本机中获得时间



我正在使用react-native-modal-datetime-picker库从用户那里获取时间。但是我正在获得完整的日期的时间,我应该如何从中获取时间。以下是我获取时间的代码。

    _showDateTimePicker = () => this.setState({ isDateTimePickerVisible: true });
            _hideDateTimePicker = () => this.setState({ isDateTimePickerVisible: false });
            _handleDatePicked = (time) => {
                console.log('A time has been picked: ', time);
                this._hideDateTimePicker();
            };
                <DateTimePicker
                    isVisible={this.state.isDateTimePickerVisible}
                    onConfirm={this._handleDatePicked}
                    onCancel={this._hideDateTimePicker}
                    mode='time'
                />

我正在屏幕上显示时间选择器,但在选择时间后,它会显示一个带有选定时间的完整日期,但我只想要时间
我得到的输出是,

A time has been picked:  Tue Feb 05 2019 12:25:00 GMT+0530 (India Standard Time)

react-native-modal-datetime-picker实际上返回一个Javascript Date对象

可以使用 Date 对象的属性访问不同的值 https://www.w3schools.com/jsref/jsref_obj_date.asp

您需要使用getHours() getMinutes()getSeconds()从约会中提取相关信息。

let date = new Date();
let hours = date.getHours();
let minutes = date.getMinutes();
let seconds = date.getSeconds();
console.log(`${hours}:${minutes}:${seconds}`)
// how to handle the cases where time is one digit
function makeTwoDigits (time) {
  const timeString = `${time}`;
  if (timeString.length === 2) return time
  return `0${time}`
}
console.log(`${makeTwoDigits(hours)}:${makeTwoDigits(minutes)}:${makeTwoDigits(seconds)}`)

要处理时间返回一位数的情况,您需要做的就是将您获得的值转换为字符串,检查其长度,如果它不够长,请在前面添加一个0

这是带有工作代码的零食 https://snack.expo.io/@andypandy/date-time-modal-picker

在这里,react-native-modal-datetime-picker 返回的时间是一个 JavaScript Date 对象,因此您可以获得这样的小时、分钟和秒:

 _handleDatePicked = (time) => {
        const hours = time.getHours();
        const minutes = time.getMinutes();
        const seconds = time.getSeconds();
        console.log('A time has been picked: ', hours, minutes, seconds);
        this._hideDateTimePicker();
    };     

您可以使用new Date() . let date = new Date(time) .

小时:

date.getHours()

几分钟:

date.getMinutes()

相关内容

  • 没有找到相关文章

最新更新