使用moment.js解析日期字符串

2020/10/20 17:41 · javascript ·  · 0评论

我想用moment.js 2014-02-27T10:00:00解析以下字符串,并输出日月年(2014年3月14日)我一直在阅读文档,但未成功
http://momentjs.com/docs/# / parsing / now /

您需要使用该.format()功能。

MM -月号

MMM -月字

var date = moment("2014-02-27T10:00:00").format('DD-MM-YYYY');
var dateMonthAsWord = moment("2014-02-27T10:00:00").format('DD-MMM-YYYY');

小提琴

我似乎总是发现自己落在这里只是为了意识到标题和问题不太吻合。

如果要从字符串中获取片刻日期

const myMoment = moment(str, 'YYYY-MM-DD')

瞬间文档

Moment.js无需修改本机的Date.prototype,而是为Date对象创建包装器。

如果您想从字符串中获取javascript Date对象

const myDate = moment(str, 'YYYY-MM-DD').toDate();

不需要moment.js解析输入,因为它的格式是标准格式:

var date = new Date('2014-02-27T10:00:00');
var formatted = moment(date).format('D MMMM YYYY');

http://es5.github.io/#x15.9.1.15

这一刻非常适合我需要的东西。注意它会忽略小时和分钟,如果您允许,它只会执行此操作。这对我来说很完美,因为我的API调用可以带回日期和时间,但我只关心日期。

function momentTest() {

  var varDate = "2018-01-19 18:05:01.423";
  var myDate =  moment(varDate,"YYYY-MM-DD").format("DD-MM-YYYY");
  var todayDate = moment().format("DD-MM-YYYY");  
  var yesterdayDate = moment().subtract(1, 'days').format("DD-MM-YYYY");   
  var tomorrowDate = moment().add(1, 'days').format("DD-MM-YYYY");

  alert(todayDate);

  if (myDate == todayDate) {
    alert("date is today");
  } else if (myDate == yesterdayDate) {
    alert("date is yesterday");
  } else if (myDate == tomorrowDate) {
    alert("date is tomorrow");
  } else {
    alert("It's not today, tomorrow or yesterday!");
  }
}
  • 如何将任何字符串日期更改为对象日期(也可以使用moment.js):

let startDate = "2019-01-16T20:00:00.000";
let endDate = "2019-02-11T20:00:00.000";
let sDate = new Date(startDate);
let eDate = new Date(endDate);

  • 与moment.js:

startDate = moment(sDate);
endDate = moment(eDate);

也许尝试针对IE8的Intl polyfill或olyfill服务?

要么

https://github.com/andyearnshaw/Intl.js/

本文地址:http://javascript.askforanswer.com/shiyongmoment-jsjiexiriqizifuchuan.html
文章标签: ,  
版权声明:本文为原创文章,版权归 javascript 所有,欢迎分享本文,转载请保留出处!

文件下载

老薛主机终身7折优惠码boke112

上一篇:
下一篇:

评论已关闭!