我知道这可能看起来像一个重复的问题,但我无法在我的React/ES6设置中使用瞬间改变我的区域设置。
这是我从互联网上收集到的,但它不起作用
import moment from 'moment';
import 'moment/min/locales';
moment.locale('en-gb');
moment('31/08/2021').format('YYYY-MM-DD') \ returns 'Invalid Date'
我哪里错了?
这可能不是完美的方法,但它绝对有效。
locale = 'en-GB';
value = '07/06/2021';
moment.locale(locale);
const localeData = moment.localeData();
const format = localeData.longDateFormat('L');
console.log(moment(value, format).format('YYYY-MM-DD')); // '2021-06-07'
这看起来不像是语言环境问题。尝试指定正确的输入格式来解析时刻字符串。
更多信息请访问https://momentjs.com/docs/#/parsing/string/
console.log(moment("31/08/2021", "DD/MM/YYYY").format("YYYY-MM-DD"));
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.24.0/moment.min.js"></script>
试试这个:
moment('31/08/2021', 'DD-MM-YYYY').format('YYYY-MM-DD')