如果不提供格式,则无法将西班牙语日期转换为矩对象

时间:2018-08-21 04:59:56

标签: angular typescript angular5 momentjs

我有一个angular 5项目,将日期转换为矩对象,如下所示:

moment(date).add(1, 'd').toDate()

对于西班牙语语言环境,日期字符串为'31/7/2018'。在这种情况下,moment(date)给了我Invalid da。我调查了一下实例,并将语言环境正确设置为es。我正在使用下面的代码立即加载区域设置数据

import * as moment from 'moment';
import 'moment/locale/es'

moment.locale(languageWithRegion);

.angular-cli.json

"scripts": [
        "../node_modules/jquery/dist/jquery.min.js",
        "../node_modules/bootstrap/dist/js/bootstrap.min.js",
        "../node_modules/moment/min/moment.min.js",
        "../node_modules/moment/locale",
]

时刻的版本为2.22.1

我不知道导入有什么问题。

1 个答案:

答案 0 :(得分:0)

您将必须在momemt中传递传递值的格式。就像这样:

moment(date, format)
e.g. moment('31/7/2018', 'D-M-YYYY')

它将创建一个正确的瞬间对象。之后,您可以对此时刻对象执行任何操作。