Javascript
 Computer >> コンピューター >  >> プログラミング >> Javascript

ReactNativeで日付と時刻のピッカーを表示するにはどうすればよいですか?


アプリに日付と時刻のピッカーを表示するには、以下に示すようにパッケージをインストールする必要があります-

npm install @react-native-community/datetimepicker --save

インストールが完了したら、最初にDatepickerを表示する方法に進みましょう。

例:ReactNativeのDateTimePicker

以下に示すように、最初にdatetimepickerコンポーネントをインポートします-

import DateTimePicker from '@react-native-community/datetimepicker';

基本的なDateTimePickerコンポーネントは次のようになります-

<DateTimePicker testID="dateTimePicker" value={mydate} mode={displaymode}
is24Hour={true} display="default" onChange={onChangeFunc} />

DateTimePickerの重要なプロパティのいくつかを次に示します。

小道具 説明
モード 必要なピッカーのタイプを定義します。オプションは、日付、時刻、日時、カウントダウンです。
上記のオプションから、日時とカウントダウンはiOSでのみ使用できます。
表示 Androidの値は、デフォルト、スピナー、カレンダー、時計です。 iOSの場合、値はdefault、spinner、compact、inlineです。
yourDateTimePickerで使用される日付または時刻。
onChange ユーザーが日付または時刻を変更したときに呼び出されるイベント。
maximumDate 日付ピッカーに設定される最大の日付。
minimumDate 日付ピッカーに設定する最小の日付。

DateTimePickerで現在の日付を利用します。モードは次のように設定されています-

const [mydate, setDate] = useState(new Date());
const [displaymode, setMode] = useState('date');

これがDateTimePickerコンポーネントです-

<DateTimePicker
   value={mydate}
   mode={displaymode}
   is24Hour={true}
   display="default"
   onChange={changeSelectedDate}
/>

これで、日付ピッカーを表示するための完全なコード-

import React, {useState} from 'react';
import {View, Button, Platform, SafeAreaView , StyleSheet} from 'react-native';
import DateTimePicker from '@react-native-community/datetimepicker';
export default function App() {
   const [mydate, setDate] = useState(new Date());
   const [displaymode, setMode] = useState('date');
   const [isDisplayDate, setShow] = useState(false);
   const changeSelectedDate = (event, selectedDate) => {
   const currentDate = selectedDate || mydate;
   setDate(currentDate);
};
const showMode = (currentMode) => {
   setShow(true);
   setMode(currentMode);
};
const displayDatepicker = () => {
   showMode('date');
};
return (
   <SafeAreaView style={styles.container}>
      <View>
         <Button onPress={displayDatepicker} title="Show date picker!" />
            </View>
               {isDisplayDate && (
                  <DateTimePicker
                     testID="dateTimePicker"
                     value={mydate}
                     mode={displaymode}
                     is24Hour={true}
                     display="default"
                     onChange={changeSelectedDate}
            />
         )}
      </SafeAreaView>
   );
};
const styles = StyleSheet.create({
   container: {
      flex: 1,
      alignItems: "center",
      justifyContent: "center"
   },
});

出力

ReactNativeで日付と時刻のピッカーを表示するにはどうすればよいですか?

Show Date Pickerをクリックします ボタンをクリックしてピッカーを表示します。

タイムピッカーを見てみましょう。

以下の例に示すように、時間に合わせてモードを表示する必要があります-

import React, {useState} from 'react';
import {View, Button, Platform, SafeAreaView , StyleSheet} from 'reactnative';
import DateTimePicker from '@react-native-community/datetimepicker';
export default function App() {
   const [mydate, setDate] = useState(new Date());
   const [displaymode, setMode] = useState('time');
   const [isDisplayDate, setShow] = useState(false);
   const changeSelectedDate = (event, selectedDate) => {
      const currentDate = selectedDate || mydate;
      setDate(currentDate);
   };
   const showMode = (currentMode) => {
      setShow(true);
      setMode(currentMode);
   };
   const displayTimepicker = () => {
      showMode('time');
   };
   return (
      <SafeAreaView style={styles.container}>
         <View>
            <Button onPress={displayTimepicker} title="Your Time Picker" />
         </View>
         {isDisplayDate && (
            <DateTimePicker
               value={mydate}
               mode={displaymode}
               is24Hour={true}
               display="default"
               onChange={changeSelectedDate}
            />
         )}
      </SafeAreaView>
   );
};
const styles = StyleSheet.create({
   container: {
      flex: 1,
      alignItems: "center",
      justifyContent: "center"
   },
});

ReactNativeで日付と時刻のピッカーを表示するにはどうすればよいですか?

YOURTIMEPICKERボタンをクリックします タイムピッカーを表示します。


  1. 現在の日付と時刻をExcelとGoogleスプレッドシートで表示する方法

    現在の日付と時刻をExcelまたはGoogleスプレッドシートで表示する必要がある場合 スプレッドシート、あなたはそれを素早く行うことができます。スプレッドシートに現在の日付と時刻を表示する方法は複数あります。キーボードショートカットを使用する以外に、最も簡単な方法は NOWを使用することです。 および今日 関数。 GoogleスプレッドシートおよびMicrosoftExcelと互換性があります。 現在の日付と時刻をExcelとGoogleスプレッドシートに表示する 現在の日付と時刻をExcelとGoogleスプレッドシートで表示するには、次の方法に従います- キーボードショートカットを使

  2. Windows 10 で日付と時刻の形式を変更する方法

    日付と時刻は、デフォルトで月/日/年 (例:05/16/2018) の形式でタスクバーに表示され、時刻は 12 時間形式 (例:8:02 PM) で表示されますが、必要な場合はどうすればよいですか?これらの設定を変更するには?これらの設定は、Windows 10 の設定またはコントロール パネルから好みに応じていつでも変更できます。日付形式を日付/月/年 (例:16/05/2018) に、時刻を 24 時間形式 (例:21:02 PM) に変更できます。 現在、日付と時刻の両方に使用できる形式が多数あるため、慎重に選択する必要があります。短い日付、長い日付、短い時間、長い時間など、いつで