首页 > 解决方案 > 如何将日期格式(2018 年 6 月 22 日星期五 14:37:47 GMT+0530(印度标准时间))转换为 DD-MM-YYYY

问题描述

我正在使用material-ui/DatePicker我正在获取完整格式的日期我只需要DD-MM-YYYY

import DatePicker from 'material-ui/DatePicker';

日期选择器组件

<DatePicker
   hintText=""
   formatDate={(date) => moment(date).format('DD-MM-YYYY')}
   value={this.state.contractDate}
   onChange={this.handleContractDateChange}
  />

更改功能如下所示

handleContractDateChange = (event, date) => {
    this.setState({
              contractDate: date,
            });

          }

标签: javascriptreactjsdatepickermaterial-ui

解决方案


有一种方法可以将 JS 日期对象转换为 DD-MM-YYYY,如下所示

function formatDate(oDate) {
    var oTempDate = new Date(oDate),
        sMonth = '' + (oTempDate.getMonth() + 1),
        sDay = '' + oTempDate.getDate(),
        iYear = oTempDate.getFullYear();

        if (sMonth.length < 2) { sMonth = '0' + sMonth; }
        if (sDay.length < 2) { sDay = '0' + sDay; }

        return [sDay, sMonth, iYear].join('-');
}

推荐阅读