Obs*_*vus 239 javascript date momentjs
formatCalendarDate = function (dateTime) {
return moment.utc(dateTime).format('LLL');
};
Run Code Online (Sandbox Code Playgroud)
它显示:"28 februari 2013 09:24"
但我想在最后删除时间.我怎样才能做到这一点?
我正在使用Moment.js.
Gra*_*les 550
很抱歉跳到这么晚,但如果你想删除片刻的时间部分()而不是格式化它,那么代码是:
.startOf('day')
Run Code Online (Sandbox Code Playgroud)
参考:http://momentjs.com/docs/#/manipulating/start-of/
Jos*_*ter 35
format('LL')根据你尝试用它做什么,format('LL')可以做到这一点.它产生这样的东西:
Moment().format('LL'); // => April 29, 2016
Run Code Online (Sandbox Code Playgroud)
Sah*_*ain 19
正确的方法是根据您的要求指定输入,这将为您提供更大的灵活性.
目前的定义包括以下内容
LTS : 'h:mm:ss A',
LT : 'h:mm A',
L : 'MM/DD/YYYY',
LL : 'MMMM D, YYYY',
LLL : 'MMMM D, YYYY h:mm A',
LLLL : 'dddd, MMMM D, YYYY h:mm A'
您可以使用其中任何一个或更改传递给moment().format()的输入.例如,对于您的情况,您可以通过moment.utc(dateTime).format('MMMM D, YYYY').
Mix*_*ike 17
好的,所以我知道我参加派对已经很晚了。就像晚了 6 年,但这是我需要弄清楚的事情,并将其格式化为 YYYY-MM-DD。
moment().format(moment.HTML5_FMT.DATE); // 2019-11-08
Run Code Online (Sandbox Code Playgroud)
您还可以传入一个参数,例如,2019-11-08T17:44:56.144。
moment("2019-11-08T17:44:56.144").format(moment.HTML5_FMT.DATE); // 2019-11-08
Run Code Online (Sandbox Code Playgroud)
https://momentjs.com/docs/#/parsing/special-formats/
formatCalendarDate = function (dateTime) {
return moment.utc(dateTime).format('LL')
}
Run Code Online (Sandbox Code Playgroud)
你可以使用这个构造函数
moment({h:0, m:0, s:0, ms:0})
Run Code Online (Sandbox Code Playgroud)
http://momentjs.com/docs/#/parsing/object/
moment({h:0, m:0, s:0, ms:0})
Run Code Online (Sandbox Code Playgroud)
console.log( moment().format('YYYY-MM-DD HH:mm:ss') )
console.log( moment({h:0, m:0, s:0, ms:0}).format('YYYY-MM-DD HH:mm:ss') )Run Code Online (Sandbox Code Playgroud)
小智 8
看看这些例子。
格式化日期
moment().format('MMMM Do YYYY, h:mm:ss a'); // December 7th 2020, 9:58:18 am
moment().format('dddd'); // Monday
moment().format("MMM Do YY"); // Dec 7th 20
moment().format('YYYY [escaped] YYYY'); // 2020 escaped 2020
moment().format(); // 2020-12-07T09:58:18+05:30
Run Code Online (Sandbox Code Playgroud)
相对时间
moment("20111031", "YYYYMMDD").fromNow(); // 9 years ago
moment("20120620", "YYYYMMDD").fromNow(); // 8 years ago
moment().startOf('day').fromNow(); // 10 hours ago
moment().endOf('day').fromNow(); // in 14 hours
moment().startOf('hour').fromNow(); // an hour ago
Run Code Online (Sandbox Code Playgroud)
日历时间
moment().subtract(10, 'days').calendar(); // 11/27/2020
moment().subtract(6, 'days').calendar(); // Last Tuesday at 9:58 AM
moment().subtract(3, 'days').calendar(); // Last Friday at 9:58 AM
moment().subtract(1, 'days').calendar(); // Yesterday at 9:58 AM
moment().calendar(); // Today at 9:58 AM
moment().add(1, 'days').calendar(); // Tomorrow at 9:58 AM
moment().add(3, 'days').calendar(); // Thursday at 9:58 AM
moment().add(10, 'days').calendar(); // 12/17/2020
Run Code Online (Sandbox Code Playgroud)
多区域支持
moment.locale(); // en
moment().format('LT'); // 9:58 AM
moment().format('LTS'); // 9:58:18 AM
moment().format('L'); // 12/07/2020
moment().format('l'); // 12/7/2020
moment().format('LL'); // December 7, 2020
moment().format('ll'); // Dec 7, 2020
moment().format('LLL'); // December 7, 2020 9:58 AM
moment().format('lll'); // Dec 7, 2020 9:58 AM
moment().format('LLLL'); // Monday, December 7, 2020 9:58 AM
moment().format('llll'); // Mon, Dec 7, 2020 9:58 AM
Run Code Online (Sandbox Code Playgroud)
使用moment.js的较新版本,您还可以执行以下操作:
var dateTime = moment();
var dateValue = moment({
year: dateTime.year(),
month: dateTime.month(),
day: dateTime.date()
});
Run Code Online (Sandbox Code Playgroud)
请参阅:http : //momentjs.com/docs/#/parsing/object/。
每当我使用moment.js库时,我都会以这种方式指定所需的格式:
moment(<your Date goes here>).format("DD-MMM-YYYY")
Run Code Online (Sandbox Code Playgroud)
或者
moment(<your Date goes here>).format("DD/MMM/YYYY")
Run Code Online (Sandbox Code Playgroud)
...等我希望你明白
在 format 函数中,您放置所需的格式。上面的示例将删除日期中所有不需要的元素,例如分钟和秒
对于像我这样的人想要长日期格式 ( LLLL) 但没有一天中的时间,有一个 GitHub 问题:https: //github.com/moment/moment/issues/2505。目前,有一个解决方法:
var localeData = moment.localeData( moment.locale() ),
llll = localeData.longDateFormat( 'llll' ),
lll = localeData.longDateFormat( 'lll' ),
ll = localeData.longDateFormat( 'll' ),
longDateFormat = llll.replace( lll.replace( ll, '' ), '' );
var formattedDate = myMoment.format(longDateFormat);
Run Code Online (Sandbox Code Playgroud)