javascript - 如何将日期格式(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,
});
}
解决方案
有一种方法可以将 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('-');
}
推荐阅读
- flutter - 无限期旋转容器
- java - 在java中将一个数字四舍五入到5美分
- r - 将函数中的向量排序为另一个向量
- android-studio - Ubuntu 19.10 上的 Android Studio 启动缓慢
- apache-kafka - 具有多事件类型主题的 KStreams
- r - ggplot添加不影响限制的geom(特别是geom_hline)
- flutter - 日期时间差异在 Flutter Dart 中不起作用
- mysql - MySQL查询组件表
- python - 为什么这种循环导入在 Python 2 中失败,而在 Python 3 中却没有?
- c++ - 带有套接字和数据结构的 WTSEnumerateProcesses