在React中将字符串转换为日期

9

我从一个JSON对象中以字符串格式获取了一个日期变量,但是我在计算到现在为止经过的时间时遇到了问题。

import React from 'react';

export default class Date extends React.Component {
render() {

    console.log(this.props.date); //shows: 2017-01-25T10:18:18Z

    var date = Date.parse(this.props.date.toString());

    console.log(date.getTime());

    return (
        <div >
      </div>
    );
   }
}

6
我认为有人投票反对它是因为它是用法语写的。我不知道是否有该网站的法语版本,但这个特定版本只支持英文。 - maniak1982
3
抱歉,我们只接受英语问题。显然,在您提出 第一个问题 时,没有人告诉您这一点。现在您已经被告知了。 - Frédéric Hamidi
是的,确实如此!感谢您的提醒,我会记住下次的。 - Nedjim DN
2个回答

11

如果它不是日期对象,就创建一个新的日期对象。

 var date = new Date(this.props.date); 
 var elapsed = date.getTime(); // Elapsed time in MS
如果它是一个日期对象,只需调用this.props.date.getTime()即可。

0
let timeStamp = Date.parse("14 Oct 2022");
    console.log(timeStamp);

// Create a new JavaScript Date object based on the timestamp

// If require milliseconds then multiplied by 1000 so that the argument is in milliseconds.

var date = new Date(timeStamp);

var months = ['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec'];
var year = date.getFullYear();
var month = months[date.getMonth()];
var dateVal = date.getDate();


var formattedDate = dateVal + '/' + (date.getMonth()+1) + '/' + year;
   
console.log(formattedDate); --> 14/10/2022

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接