React Native DatePickerIOS

/**? Sample React Native App? *  https://github.com/facebook/react-native? *  @flow? */

"use strict"

import React, {Component} from ‘react‘import {    AppRegistry,    View,    Text,    DatePickerIOS,    StyleSheet} from ‘react-native‘

class HelloWorld extends Component {

    constructor(props) {        super(props)

        let remindTime = "2018/12/20" // 如果是 2018-12-20 ,转回会失败        let maxDate = new Date(remindTime)

        let tempDate = new Date()

        this.state={            defaultDate: tempDate,            maxDate: maxDate,            currDateStr: tempDate.toDateString()        }    }

    // 遗留问题: datePicker 无法选择时间,不管怎么滑动松手后会立刻恢复到当前时间。 一时间不知如何是好    datePickerChanged(date) {

        this.setState = ({            // defaultDate: date,            currDateStr: date.toDateString()        });    }

    render() {        return (            <View style={styles.container}>                <Text style={styles.text}>{this.state.currDateStr}</Text>                <DatePickerIOS                    date={this.state.defaultDate} //默认的时间                    mode={‘date‘} // datePicker样式 ‘date‘(日期), ‘time‘(时间), ‘datetime‘(日期和时间)                    minimumDate={new Date()} //最小时间 (这里设置的是当前的时间)                    maximumDate={this.state.maxDate}                    minuteInterval={1} //最小时间间隔 (默认 1 分钟,若设置 5,则picker上显示:00、05、10......)                    onDateChange={(date) => this.datePickerChanged(date)}/>            </View>        );    }}

const styles = StyleSheet.create({

    container: {        flex: 1,        justifyContent: ‘center‘,        alignItems: ‘center‘,        backgroundColor: ‘#F5FCFF‘    },    text: {        width: 200,?        height: 60,        backgroundColor: ‘white‘,?        justifyContent:‘center‘,?        alignItems: ‘center‘,?        borderRadius: 5,    },    picker:{        padding: 50

    }})

AppRegistry.registerComponent(‘HelloWorld‘, () => HelloWorld);

****************************** 相关知识点 ******************************
/** 2、获取myDate的年 var myDate = new Date(); myDate.getYear();        //获取当前年份(2位) myDate.getFullYear();    //获取完整的年份(4位) myDate.getMonth();       //获取当前月份(0-11,0代表1月) myDate.getMonth()+1;       //获取正确月份 myDate.getDate();        //获取当前日(1-31) myDate.getDay();         //获取当前星期X(0-6,0代表星期天) myDate.getTime();        //获取当前时间(从1970.1.1开始的毫秒数) myDate.getHours();       //获取当前小时数(0-23) myDate.getMinutes();     //获取当前分钟数(0-59) myDate.getSeconds();     //获取当前秒数(0-59) myDate.getMilliseconds();    //获取当前毫秒数(0-999) myDate.toLocaleDateString();     //获取当前日期 var mytime=myDate.toLocaleTimeString();     //获取当前时间 myDate.toLocaleString( );        //获取日期与时间* */

****************************** 效果图 ******************************


				
时间: 2024-10-16 04:42:04

React Native DatePickerIOS的相关文章

Android React Native使用原生模块

有时候我们的App需要访问平台API,并且React Native可能还没有相应的模块包装:或者你需要复用一些Java代码,而不是用Javascript重新实现一遍:又或者你需要实现某些高性能的.多线程的代码,譬如图片处理.数据库.或者各种高级扩展等等. 而用React Native可以在它的基础上编写真正原生的代码,并且可以访问平台所有的能力.如果React Native还不支持某个你需要的原生特性,你应当可以自己实现该特性的封装. 不过在开始编写代码使用原生模块前,有一个知识点需要掌握,免得

React Native 调研报告

Facebook三月份开源了React Native iOS平台的框架,让移动开发人员和web开发者都各自兴奋了一把:native的移动开发者想的比较多的估计是Facebook的那句:"learn once, write everywhere",而web开发者兴奋的估计是,不需要学习iOS那陌生的OC或者swift语言,用自己熟悉的javascript语言就可以开发原生的移动APP了.那么新推出的react native 能否承载的了两大阵营的开发者的期待了.本人及同事对react n

东方耀 手把手教React Native实战开发视频教程+源码笔记全集

课程序号标题 第0课0.手把手教React Native实战之开山篇_视频 第1课1.手把手教React Native实战之环境搭建_视频_Windows环境 第1课1.手把手教React Native实战之环境搭建[Mac真机]同时调试开发Android&IOS 第2课2.手把手教React Native实战之从React到RN 第3课3.手把手教React Native实战之flexbox布局(RN基础) 第4讲4.手把手教React Native实战之flexbox布局(伸缩属性) 第5讲

谈谈APP架构选型:React Native还是HBuilder

原文链接 导读:最近公司的一款新产品APP要进行研发,老大的意思想用H5来做混合APP以达到高效敏捷开发的目的.我自然就开始进行各种技术选型的调研,这里重点想说的是我最后挑选出的2款hybrid app开发技术方案:RN(react native),HBuilder.React Native是大名鼎鼎的Facebook的开源技术框架,而HBuilder是国内的H5工具开发公 司DCLOUD的产品.我自己先总结下吧:这两个技术框架在开发效率上基本上可以媲美WEB开发的速度,RN强调的是“Learn

react Native如何实现跨平台

react Native是通过虚拟DOM实现跨平台,运行时 将虚拟DOM转换为相应的web编码.android编号.ios编码进行运行的.   代码实现: 01.html: <!DOCTYPE html> <html lang="en"> <head>    <meta charset="UTF-8">    <script src="react.js"></script> 

菜鸟窝React Native 视频系列教程

菜鸟窝React Native 视频系列教程 交流QQ群:576089067 Hi,我是RichardCao,现任新美大酒店旅游事业群的Android Developer.15年加入饿了么即时配送BU,后负责蜂鸟众包Android端,期间引入react-native技术,作为国内react-native 与 Android混合开发的早期商业项目,具有一定经验,同时也是react-native开源项目reading(https://github.com/attentiveness/reading)

菜鸟窝React Native 系列教程-1.移动端开发趋势与未来

菜鸟窝React Native 系列教程-1.移动端开发趋势与未来 课程持续更新中..... 我是RichardCao,现任新美大酒店旅游事业群的Android Developer.如果你也有兴趣录制RN视频,请加入下面QQ群找我. 下载地址:https://pan.baidu.com/s/1c1XmE56 密码:shhw 首发地址:菜鸟窝-ReactNative学习板块 交流QQ群:576089067 课程目录:菜鸟窝React Native 系列教程

【REACT NATIVE 系列教程之五】NAVIGATOR(页面导航)的基本使用与传参

本站文章均为 李华明Himi 原创,转载务必在明显处注明: 转载自[黑米GameDev街区] 原文链接: http://www.himigame.com/react-native/2248.html 今天介绍一种应用开发中常用的负责页面切换及导航功能的组件:Navigator 一:Navigator 对于页面导航其实主要功能就是:每个页面都知道本身应该切换到哪个页面,并且切到的页面会记录从哪里来,如果要返回的话,知道返回到哪个页面.这一切都不需要再用逻辑管理!而且每个页面之间也可以进行参数传递,

React Native Style

React Native不实现CSS而是依赖JavaScript来设置你的应用的样式,这是一个有争议的决定,你可以阅读这些幻灯片了解其背后的基本原理. 申明样式: 1 var styles = StyleSheet.create({ 2 base: { 3 width: 38, 4 height: 38, 5 }, 6 background: { 7 backgroundColor: '#222222', 8 }, 9 active: { 10 borderWidth: 2, 11 border