如何按照地区/语言格式使用"moment.js“显示日期(在默认情况下,某些语言采用不同的日期格式表示),并能够根据需要自定义该格式:
e.g-> How can I show time using moment in this format: Sunday, January 1 2012 using moment.js which will be 2012年1月1日(日)in japan automatically. Moment library does not provide this customization by default.
i.e.-> Sunday,
我想用redux-form存储我所在州的日期。我使用react-datepicker。为了使datepicker与我的redux-form兼容,我写道:
import React, { PropTypes } from 'react';
import DatePicker from 'react-datepicker';
import moment from 'moment';
import 'react-datepicker/dist/react-datepicker.css';
const MyDatePicker
我尝试了我在这里找到的所有解决方案,但都不起作用。我只是想说: var a = new Date();
console.log(a);
//2020-01-12T05:05:17.320Z
//Time in my timezone: 2020-01-12T02:05:17.320Z 我来自巴西,o时区是-3:00 我已经安装了moment.js并尝试: var moment = require('moment-timezone');
moment().tz("America/Sao_Paulo").format();
var a = new Date()
我有不同ISO格式的日期-时间字符串,为了平等,我必须进行比较.我只能使用moment.js库来处理日期。
Example 1 - 2022-10-15T20:00:00Z
Example 2 - 2022-10-15T20:00:00.0459273Z
我希望将这两个日期字符串转换为示例1中看到的格式,然后将它们作为字符串进行比较。如何使用moment.js转换字符串?是否有一种方法可以指定类似于示例1的ISO格式,或者我是否必须使用字符串替换来使日期-时间字符串具有可比性。我看到moment(timeString).toISOString()对此不起作用,因为它提供了像2016-11-22
我使用moment.js来获得UTC的日期偏移。
我有下面的代码,它给出了偏移量,但是我得到了警告"Deprecation warning: moment construction falls back to js Date"。
var s = booking.booking_date_time.toString();
console.log(moment(s).parseZone(s).utcOffset());
上面的s变量被设置为"Mon Jun 13 2016 08:00:00 GMT+1000 (AUS Eastern Standard Time)"。
我正在尝试将日期从DD-MM-YYYY转换为MM-DD。但对我不起作用。我试过这个
var test = Date.parse('15-06-2010');
var SearchDate = moment('15-06-2010').format("MM-DD-YYYY");
var day = moment(new Date("15-06-2010"), "MM-DD-YYYY");
console.log(test);
console.log(day);
<script src="http
我正在尝试让moment.js向我显示特定日期之前的时间。我已经完成了这项工作:
let date = 2017-03-27T12:00:00;
moment().to(date);
如下所示:"in 10 days“。
我真的希望它能显示"in 10 days and 2 hours“或两个最高值。例如,1 year and 5 months、4 minutes and 30 seconds。
有没有简单的方法可以做到这一点?我目前正在研究一种复杂的方法来处理这个问题。
let years = moment(date).local().diff(moment(), '
我试图比较两个日期时间值,因为我想要做的是检查时间是否过去了。
我试着用两种方法。使用函数isBefore
for (var i = 0; i < vm.conferencesArray.length; i++) {
if (moment(vm.conferencesArray[i].fecha).format('MMMM Do YYYY') == moment().format('MMMM Do YYYY')) {
var a = moment('2016-03-12 ' + horaActual[4]).format(&
JSON日期:'/Date(1373428800000)/‘最终结果:美国东部时间2013年7月9日晚8:00
目前我分3个步骤来做:
var a = cleanJsonDate('JsonDate');
var b = formatDate(a); // 7/10/2013 12:00 AM
var c = moment.utc(b); // 7/9/2013 8:00 PM
return c;
是否有可能仅使用moment js就能实现相同的结果?
-更新
组合@ThisClark和@Matt答案。我尽可能地接近目标;但是,由于某些原因,'h‘格式不起作用,
我使用momentjs来处理日期和时间。
let dateAndTime = moment(component.props.data.value, moment.ISO_8601);
let date = '',
time = '';
if (dateAndTime) {
if (moment(dateAndTime, 'YYYY-MM-DD', true).isValid()) {
date = moment(dateAndTime).format('YYYY-MM-DD');
}
if (moment