【发布时间】:2021-09-13 20:01:07
【问题描述】:
我有这行代码将日期格式化为 MM/DD/YYYY 格式。我的问题是我将传递什么作为参数而不是 'MM/DD/YYYY' 来获取日期以呈现类似 2021 年 3 月 17 日的内容?
element.find('input').val(moment.tz(ngModel.$viewValue,constants.timezone).format('MM/DD/YYYY'));
【问题讨论】:
我有这行代码将日期格式化为 MM/DD/YYYY 格式。我的问题是我将传递什么作为参数而不是 'MM/DD/YYYY' 来获取日期以呈现类似 2021 年 3 月 17 日的内容?
element.find('input').val(moment.tz(ngModel.$viewValue,constants.timezone).format('MM/DD/YYYY'));
【问题讨论】:
您可以使用 momentjs https://momentjs.com/docs/#/parsing/string-format/ 提供的格式化选项。
对于您的情况,您可以尝试这种方式。在moment() 中传递您的自定义日期
console.log(moment().format("MMMM DD, YYYY"));
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.24.0/moment.min.js"></script>
【讨论】:
一个基本的功能可能会有所帮助,
$scope.dateFormatChange = function (dateString){
var allDate = dateString.split(' ');
var thisDate = allDate[0].split('-');
var newDate = [thisDate[2],thisDate[1],thisDate[0] ].join("-");
return newDate;
};
双向工作,DD-MM-YYYY YYYY-MM-DD
【讨论】: