在我的 React native 应用程序中,我需要将我的日期和时间合并到单个日期时间对象中。我使用 react native modal date time picker npm 包来获取日期和时间。
我有一个返回日期字符串的日期选择器和一个返回时间字符串的时间选择器。当我尝试合并时,它会给我一个无效日期的输出。
concatDateTime = () => {
var date = this.state.date;
var time = this.state.currentTime;
var dateTime = Moment(date + ' ' + time, 'DD/MM/YYYY HH:mm');
console.log(dateTime.format('YYYY-MM-DD HH:mm'));
}
我需要 ('YYYY-MM-DDTHH:mm:s') 格式的日期对象。
最佳答案
您可以指定输入字符串的格式,让 moment 知道如何解析它。
var date = '2019-02-16';
var time = '8:24 PM';
// tell moment how to parse the input string
var momentObj = moment(date + time, 'YYYY-MM-DDLT');
// conversion
var dateTime = momentObj.format('YYYY-MM-DDTHH:mm:s');
console.log(dateTime);
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.24.0/moment.min.js"></script>
关于javascript - 如何将日期和时间组合成一个日期时间对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54721503/