怎么使用momentjs验证时间

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎么使用momentjs验证时间相关的知识,希望对你有一定的参考价值。

参考技术A 当前时间:
moment().format('YYYY-MM-DD HH:mm:ss'); //2014-09-24 23:36:09

今天是星期几:
moment().format('d'); //3

转换当前时间的Unix时间戳:
moment().format('X');

相对时间
20120901相对当前日期是2年前
moment("20120901", "YYYYMMDD").fromNow(); //2 years ago

7天后的日期:
moment().add('days',7).format('YYYY年MM月DD日'); //2014年10月01日

9小时后的时间:
moment().add('hours',9).format('HH:mm:ss');本回答被提问者采纳

从mongodb获取数据时如何使用momentjs格式化时间

【中文标题】从mongodb获取数据时如何使用momentjs格式化时间【英文标题】:How to format time using momentjs when you get the data from mongodb 【发布时间】:2019-06-30 02:38:49 【问题描述】:

我不知道如何使用从 MongoDB 获取数据的时刻来格式化时间

我试过<%= m(blog.created).format('MMMM Do YYYY, h:mm:ss a')%>

var moment = require('moment');
 var m = moment();

这是在我的 app.js 中设置架构

var blogSchema = new mongoose.Schema(
    title:  String,
    author: String,
    body:   String,
    image: String,
    created: type:Date, default:Date.now
);

在我的 Show.ejs 页面上

<div class="ui text main container segment">
 <div class="ui huge header"><%=blog.title%></div>
    <div class="ui top attached">
        <div class="item">
            <img class="ui centered rounded image" src="<%=blog.image%>">
            <div class="content">

                <span><%=blog.created%></span>

            </div>
            <div class="description">
                <p><%=blog.body%></p>
            </div>
        </div>

    </div>
</div>

我希望日期格式是这样的

moment().format('MMMM 做 YYYY, h:mm:ss a'); // 2019 年 2 月 6 日,凌晨 2:31:46

【问题讨论】:

【参考方案1】:

试试这个:

var moment = require('moment');
app.locals.moment = require('moment'); // this makes moment available as a variable in every EJS page

在 Show.ejs 上

<%= moment(blog.created).format('MMMM Do YYYY, h:mm:ss a')%>

【讨论】:

以上是关于怎么使用momentjs验证时间的主要内容,如果未能解决你的问题,请参考以下文章

js验证表单不能填数字怎么判断?

js怎么验证表单?

js实现输入手机验证码后点击提交按钮验证手机输入的验证码和发送的验证码是不是一致

怎么用js正则验证文本框只能输入中文和英文

用js表单 验证身份证号合法怎么写

js 提交页面数据时,用ajax验证,但ajax没验证完成,页面js数据已经提交,这个怎么弄?