如何在Node.js Jade中显示今天的日期?

Var*_*yan 39 date node.js pug

我是Node.js和Jade的新手,我试图使用#{Date.now()}它,它给了我数字.如何以mm/dd/yy格式显示日期?

Yve*_* M. 74

你可以使用moment.js

首先,为您的快递应用程序本地人添加时刻

express = require('express');
...
app = express();
app.locals.moment = require('moment');
Run Code Online (Sandbox Code Playgroud)

然后你可以在玉石模板中使用这样的时刻:

p #{moment(Date.now()).format('MM/DD/YYYY')}
Run Code Online (Sandbox Code Playgroud)

Date.now()默认情况下,Moment会占用,所以你也可以写:

p #{moment().format('MM/DD/YYYY')}
Run Code Online (Sandbox Code Playgroud)

资料来源:

  • MomentJs 是一个非常大的库。它非常适合比较和处理日期,但如果你只想显示今天的日期,你真的不需要包含一个库,可以看看任何纯 JS 答案.. (3认同)

zem*_*rco 8

或者您可以使用moment.js库来处理日期并根据您的需要对其进行格式化


Gad*_*adi 6

这是旧的,但我做了以下事情:

return (new Date()).toLocaleDateString()
Run Code Online (Sandbox Code Playgroud)

返回日期'mm/dd/yyyy'格式,不需要额外的库.


Var*_*yan 5

我实际上开始使用 date-util,它由客户端和服务器端两部分组成。

网址https://github.com/JerrySievert/node-date-utils

在浏览器中使用

<script type="text/javascript" src="date-utils.min.js"></script>
Run Code Online (Sandbox Code Playgroud)

与 Node.js 一起使用

$ npm install date-utils

require('date-utils');
Run Code Online (Sandbox Code Playgroud)

注意:由于 Node.js 在 REPL 中处理上下文的方式,这在 Node.js 0.6 之前的 REPL 中不起作用。

静态方法

Date.today(); // today, 00:00:00
Date.yesterday(); // yesterday, 00:00:00    
Date.tomorrow(); // tomorrow, 00:00:00

Date.validateDay(day, year, month); // true/false whether a date is valid
Date.validateYear(year); // true/false whether a year is valid
Date.validateMonth(month); // true/false whether a month is valid
Date.validateHour(hour); // true/false whether an hour is valid
Date.validateMinute(minute); // true/false whether a minute is valid
Date.validateSecond(second); // true/false whether a second is valid
Date.validateMillisecond(millisecond); // true/false whether a millisecond is valid

Date.compare(date1, date2); // -1 if date1 is smaller than date2, 0 if equal, 1 if date2 is smaller than date1
Date.equals(date1, date2); // true/false if date1 is equal to date2

Date.getDayNumberFromName(name); // su/sun/sunday - 0, mo/mon/monday - 1, etc
Date.getMonthNumberFromName(name); // jan/january - 0, feb/february - 1, etc
Date.isLeapYear(year); // true/false whether the year is a leap year
Date.getDaysInMonth(monthNumber); // number of days in the month
Run Code Online (Sandbox Code Playgroud)

实例方法

d.clone(); // returns a new copy of date object set to the same time
d.getMonthAbbr(); // abreviated month name, Jan, Feb, etc
d.getMonthName(); // fill month name, January, February, etc
d.getUTCOffset(); // returns the UTC offset
d.getOrdinalNumber(); // day number of the year, 1-366 (leap year)
d.clearTime(); // sets time to 00:00:00
d.setTimeToNow(); // sets time to current time
d.toFormat(format); // returns date formatted with:
  // YYYY - Four digit year
  // MMMM - Full month name. ie January
  // MMM  - Short month name. ie Jan
  // MM   - Zero padded month ie 01
  // M    - Month ie 1
  // DDDD - Full day or week name ie Tuesday 
  // DDD  - Abbreviated day of the week ie Tue
  // DD   - Zero padded day ie 08
  // D    - Day ie 8
  // HH24 - Hours in 24 notation ie 18
  // HH   - Padded Hours ie 06
  // H    - Hours ie 6
  // MI   - Padded Minutes
  // SS   - Padded Seconds
  // PP   - AM or PM
  // P    - am or pm
d.toYMD(separator); // returns YYYY-MM-DD by default, separator changes delimiter

d.between(date1, date2); // true/false if the date/time is between date1 and date2
d.compareTo(date); // -1 if date is smaller than this, 0 if equal, 1 if date is larger than this
d.equals(date); // true/false, true if dates are equal
d.isBefore(date); // true/false, true if this is before date passed
d.isAfter(date); // true/false, true if this is after date passed
d.getDaysBetween(date); // returns number of full days between this and passed
d.getHoursBetween(date); // returns number of hours days between this and passed
d.getMinutesBetween(date); // returns number of full minutes between this and passed
d.getSecondsBetween(date); // returns number of full seconds between this and passed

d.add({ milliseconds: 30,
        minutes: 1,
        hours: 4,
        seconds: 30,
        days: 2,
        weeks: 1,
        months: 3,
        years: 2}); // adds time to existing time

d.addMilliseconds(number); // add milliseconds to existing time
d.addSeconds(number); // add seconds to existing time
d.addMinutes(number); // add minutes to existing time
d.addHours(number); // add hours to existing time
d.addDays(number); // add days to existing time
d.addWeeks(number); // add weeks to existing time
d.addMonths(number); // add months to existing time
d.addYears(number); // add years to existing time
Run Code Online (Sandbox Code Playgroud)