J'essaie d'obtenir le jour / mois / année en cours dans une application native React. Je suis nouveau dans ce domaine, j'ai donc beaucoup de doutes sur l'implémentation.
J'ai essayé de suivre la solution suivante, mais cela ne fonctionne pas pour moi:
currentDay: new Date(),
console.log('Date:'+this.state.currentDay ,);
console.log('Day: '+this.state.currentDay.getDay() , 'Month: ' + this.state.currentDay.getMonth(), 'Year :'+ this.state.currentDay.getYear());
3 Réponses :
Vous devez ajouter une fonction getDate () après newDate () .. ie var date = new Date.getDate () L'exemple de code suivant (qui devrait clarifier les objectifs de mise en œuvre) est illustré sur AboutReact .com , où vous pouvez exécuter le code en ligne.
import React, { Component } from 'react';
import { StyleSheet, View, Alert, Text } from 'react-native';
export default class App extends Component {
constructor(props) {
super(props);
this.state = {
//default value of the date time
date: '',
};
}
componentDidMount() {
var that = this;
var date = new Date().getDate(); //Current Date
var month = new Date().getMonth() + 1; //Current Month
var year = new Date().getFullYear(); //Current Year
var hours = new Date().getHours(); //Current Hours
var min = new Date().getMinutes(); //Current Minutes
var sec = new Date().getSeconds(); //Current Seconds
that.setState({
//Setting the value of the date time
date:
date + '/' + month + '/' + year + ' ' + hours + ':' + min + ':' + sec,
});
}
render() {
return (
<View
style={{
flex: 1,
justifyContent: 'center',
alignItems: 'center',
}}>
<Text
style={{
fontSize: 20,
}}>
Current Date Time
</Text>
<Text
style={{
fontSize: 20,
marginTop: 16,
}}>
{this.state.date}
</Text>
</View>
);
}
}
De toute évidence, le style est flexible et vous pouvez omettre l'élément time de l'exemple de code (mais il peut être utile aux autres utilisateurs) ..
J'espère que cela vous aidera
Le moyen le plus simple d'installer npm install moment --save
Moment est une bibliothèque JavaScript de manipulation de date et d'heure pour analyser, valider, manipuler et formater les dates.
Vous pouvez simplement l'importer dans votre code:
30/03/2019
si vous voulez juste la date actuelle et sortie dans le format souhaité, vous pouvez utiliser moment avec la fonction de format
var currentDate = moment().format("DD/MM/YYYY");
Résultat
import moment from 'moment'; var now = moment().format();
Vous pouvez changer le format de la date en fonction selon vos besoins en utilisant la bibliothèque Moment
Vous pouvez consulter les documents suivants pour savoir comment utiliser moment et quelle fonction ils fourniront
Installez le package moment: npm i moment
var date= moment().format("DD/MM/YYYY")
sortie: 15/11/2019 15:33:23 p>
import moment from 'moment';
var dateAndTime= moment().format("DD/MM/YYYY HH:mm:ss")
sortie: 15/11/2019
(cette sortie est uniquement pour la date actuelle, bien sûr). p >