精华内容
下载资源
问答
  • TypeScript中使用NodeJs日期格式化库myjs-common

    依赖包安装

    # 安装 myjs-common 包
    npm install myjs-common@1.0.0
    

    格式器表达式

    • YEAR_FORMAT: 年格式化-yyyy
    • MONTH_FORMAT: 月格式化-yyyy-MM
    • DATE_FORMAT: 日期格式化-yyyy-MM-dd
    • HOUR_FORMAT: 时格式化-yyyy-MM-dd HH
    • MINUTE_FORMAT: 分格式化-yyyy-MM-dd HH:mm
    • SECONDS_FORMAT: 秒格式化-yyyy-MM-dd HH:mm:ss
    • DATETIME_FORMAT: 时间格式化-yyyy-MM-dd HH:mm:ss.S

    程序演示

    import { SimpleDateFormat, DATE_FORMATTER } from "myjs-common";
    
    // 对当前日期进行格式化
    console.log(SimpleDateFormat.formatNow(DATE_FORMATTER.YEAR_FORMAT));
    console.log(SimpleDateFormat.formatNow(DATE_FORMATTER.MONTH_FORMAT));
    console.log(SimpleDateFormat.formatNow(DATE_FORMATTER.DATE_FORMAT));
    console.log(SimpleDateFormat.formatNow(DATE_FORMATTER.HOUR_FORMAT));
    console.log(SimpleDateFormat.formatNow(DATE_FORMATTER.MINUTE_FORMAT));
    console.log(SimpleDateFormat.formatNow(DATE_FORMATTER.SECONDS_FORMAT));
    console.log(SimpleDateFormat.formatNow(DATE_FORMATTER.DATETIME_FORMAT));
    console.log("\n");
    
    // 对当前日期进行格式化
    console.log(SimpleDateFormat.formatDate(new Date(), DATE_FORMATTER.YEAR_FORMAT));
    console.log(SimpleDateFormat.formatDate(new Date(), DATE_FORMATTER.MONTH_FORMAT));
    console.log(SimpleDateFormat.formatDate(new Date(), DATE_FORMATTER.DATE_FORMAT));
    console.log(SimpleDateFormat.formatDate(new Date(), DATE_FORMATTER.HOUR_FORMAT));
    console.log(SimpleDateFormat.formatDate(new Date(), DATE_FORMATTER.MINUTE_FORMAT));
    console.log(SimpleDateFormat.formatDate(new Date(), DATE_FORMATTER.SECONDS_FORMAT));
    console.log(SimpleDateFormat.formatDate(new Date(), DATE_FORMATTER.DATETIME_FORMAT));
    console.log("\n");
    
    // 对指定日期进行格式化
    console.log(SimpleDateFormat.formatDate(new Date("2019-9-20 22:33:51"), DATE_FORMATTER.YEAR_FORMAT));
    console.log(SimpleDateFormat.formatDate(new Date("2019-9-20 22:33:51"), DATE_FORMATTER.MONTH_FORMAT));
    console.log(SimpleDateFormat.formatDate(new Date("2019-9-20 22:33:51"), DATE_FORMATTER.DATE_FORMAT));
    console.log(SimpleDateFormat.formatDate(new Date("2019-9-20 22:33:51"), DATE_FORMATTER.HOUR_FORMAT));
    console.log(SimpleDateFormat.formatDate(new Date("2019-9-20 22:33:51"), DATE_FORMATTER.MINUTE_FORMAT));
    console.log(SimpleDateFormat.formatDate(new Date("2019-9-20 22:33:51"), DATE_FORMATTER.SECONDS_FORMAT));
    console.log(SimpleDateFormat.formatDate(new Date("2019-9-20 22:33:51"), DATE_FORMATTER.DATETIME_FORMAT));
    console.log("\n");
    

    运行输出结果

    2019
    2019-09
    2019-09-20
    2019-09-20 22
    2019-09-20 22:34
    2019-09-20 22:34:58
    2019-09-20 22:34:58.314
    
    
    2019
    2019-09
    2019-09-20
    2019-09-20 22
    2019-09-20 22:34
    2019-09-20 22:34:58
    2019-09-20 22:34:58.318
    
    
    2019
    2019-09
    2019-09-20
    2019-09-20 18
    2019-09-20 18:40
    2019-09-20 18:40:20
    2019-09-20 18:40:20.0
    
    展开全文
  • JavaScript、typescript、nodejs日期操作: 1、获取当前日期。 2、格式化日期。 3、获取当前时间-分钟。 4、获取当日期格式化至分钟。 5、传入日期增加小时,并格式化为2017092215。 6、传入日期增加小时,并...
     
    
    JavaScript、typescript、nodejs日期操作:
    1、获取当前日期。
    2、格式化日期。
    3、获取当前时间-分钟。
    4、获取当日期格式化至分钟。
    5、传入日期增加小时,并格式化为2017092215。
    6、传入日期增加小时,并获取当前小时。
    7、传入日期增加天数,并格式化为20170922。
    8、格式化到天。
    9、格式化到小时。
    10、获取当前小时。
    11、添加日。
    12、日期比较。
    注意:getMonth()获取到的日期差一个月,最好+1
    date-utils
    typescript BaseDate类不断完善中,最后更新日期2017-09-22
    /**
    * 日期处理公共类
    *
    * @export
    * @class BaseDate
    */
    export class BaseDate {
        /**
         * 获取当前日期:20170718
         *
         * @returns {string}
         * @memberof BaseDate
         */
        public static getDateNow () : string {
            let dateNow = new Date ();
            let year : number = dateNow . getFullYear ();
            let month : string | number = dateNow . getMonth () + 1 ;
            let day : string | number = dateNow . getDate ();
            //return new Date(year, month, day);
            if ( month < 10 ) {
                month = "0" + month ;
            }
            if ( day < 10 ) {
                day = "0" + day ;
            }
            return year + "" + month + "" + day ;
        }

        /**
         * 格式化日期 格式化后:20170718
         *
         * @param {Date} date
         * @returns {string}
         * @memberof BaseDate
         */
        public static formatDate ( date : Date ) : string {
            var dateNow = date ;
            var year : number = dateNow . getFullYear ();
            var month : string | number = dateNow . getMonth () + 1 ;
            var day : string | number = dateNow . getDate ();
            //return new Date(year, month, day);
            if ( month < 10 ) {
                month = "0" + month ;
            }
            if ( day < 10 ) {
                day = "0" + day ;
            }
            return year + "" + month + "" + day ;
            //return new Date("yyyy-MM-dd");
        }

        /**
         * 获取当前时间-分钟
         *
         * @static
         * @returns {string}
         * @memberof BaseDate
         */
        public static getCurrentMinutesTostring () : string {
            let date = new Date ();
            let minute : string = date . getMinutes () < 10 ? "0" + date . getMinutes () : date . getMinutes (). toString ();
            return minute ;
        }

        /**
         * 获取当日期格式化至小时
         *
         * @static
         * @returns {string}
         * @memberof BaseDate
         */
        public static getCurrentDateToString_ss () : string {
            let date = new Date ();
            let year : number = date . getFullYear ();
            let month : string | number = date . getMonth () + 1 ;
            let day : string | number = date . getDate ();
            let hour : string | number = date . getHours () < 10 ? "0" + date . getHours () : date . getHours ();
            let minute : string | number = date . getMinutes () < 10 ? "0" + date . getMinutes () : date . getMinutes ();
            //return new Date(year, month, day);
            if ( month < 10 ) {
                month = "0" + month ;
            }
            if ( day < 10 ) {
                day = "0" + day ;
            }
            return year + "" + month + "" + day + ":" + hour ; // + "" + minute;
        }


        /**
         * 获取当前时间的前一个小时
         *
         * @static
         * @param {number} addHours
         * @returns {string}
         * @memberof BaseDate
         */
        public static getAddHour ( date : Date , hour : number ) : string {
            let date_hour = new Date ( date . setHours ( date . getHours () + hour ));
            return this . FormatTohh ( date_hour );
            //return new Date(date.setDate(date.getDate() + days));
        }
        /**
        * 获取当前时间的前一个小时
        *
        * @static
        * @param {number} addHours
        * @returns {string}
        * @memberof BaseDate
        */
        public   static getAddHours ( date : Date , hour : number ) {
            let date_hour = new Date ( date . setHours ( date . getHours () + hour ));
            return date . getHours ();
            //return new Date(date.setDate(date.getDate() + days));
        }

        /**
        * 获取当前时间的前一天
        *
        * @static
        * @param {number} addHours
        * @returns {string}
        * @memberof BaseDate
        */
        public static getAddDay ( date : Date , day : number ) {
            let date_day = new Date ( date . setDate ( date . getDate () + day ));
            return this . FormatToDay ( date_day );
            //return new Date(date.setDate(date.getDate() + days));
        }

        /**
        * 格式化到小时
        *
        * @static
        * @param {Date} date
        * @returns
        * @memberof BaseDate
        */
        public static FormatToDay ( date : Date ) {
            let year = date . getFullYear ();
            let month : string | number = date . getMonth () + 1 ;
            let day : string | number = date . getDate ();
            // let hour = date.getHours() < 10 ? "0" + date.getHours() : date.getHours();
            //let minute = date.getMinutes() < 10 ? "0" + date.getMinutes() : date.getMinutes();
            //return new Date(year, month, day);
            if ( month < 10 ) {
                month = "0" + month ;
            }
            if ( day < 10 ) {
                day = "0" + day ;
            }
            return year + "" + month + "" + day ; // + ":" + hour; // + "" + minute;
        }

        /**
         * 格式化到小时
         *
         * @static
         * @param {Date} date
         * @returns
         * @memberof BaseDate
         */
        public static FormatTohh ( date : Date ) {

            let year : number = date . getFullYear ();
            let month : string | number = date . getMonth () + 1 ;
            let day : string | number = date . getDate ();
            let hour : string | number = date . getHours () < 10 ? "0" + date . getHours () : date . getHours ();
            let minute : string | number = date . getMinutes () < 10 ? "0" + date . getMinutes () : date . getMinutes ();
            //return new Date(year, month, day);
            if ( month < 10 ) {
                month = "0" + month ;
            }
            if ( day < 10 ) {
                day = "0" + day ;
            }
            return year + "" + month + "" + day + ":" + hour ; // + "" + minute;
        }

        /**
         * 获取当前小时
         *
         * @static
         * @returns {string}
         * @memberof BaseDate
         */
        public static getCurrentHour () : string {
            let date = new Date ();
            return date . getHours () < 10 ? "0" + date . getHours () : date . getHours () + "" ;
        }

        /**
         *  /**
         * 添加日
         *
         * @param {Date} date 日期
         * @param {number} days 添加的天数    
         * @returns {Date}
         * @memberof BaseDate
         */
        public static addDays ( date : Date , days : number ) : Date {
            return new Date ( date . setDate ( date . getDate () + days ));
        }
    }


                //字符串格式化为日期2016/09/08
                 function   formatStringToDate ( valueDate ) {
                     //console.log("formatStringToDate:" + valueDate.replace(/-/g, "/"));
                     return   new   Date ( Date . parse ( valueDate . replace ( /-/ g "/" )));
                }
                //获取当前日期
                 function   getDateNow () {
                     var   dateNow  =  new   Date ();
                     var   year  =  dateNow . getFullYear ();
                     var   month  =  dateNow . getMonth ();
                     var   day  =  dateNow . getDate ();
                     return   new   Date ( year month day );
                     //return year + "-" + month + "-" + day;
                     //return new Date("yyyy-MM-dd");
                }

                 //为当前日期添加月份
                 function   addMonths ( date month ) {
                     var   dateNow  =  date ;
                     var   year  =  dateNow . getFullYear ();
                     var   month  =  dateNow . getMonth () +  month ;
                     var   day  =  dateNow . getDate ();
                     if  ( parseInt ( month  /  12 ) >  0 ) {
                         year  +=  parseInt ( month  /  12 )
                    }
                     //console.log("year:" + year + " month:" + month + " day:" + day);
                     return   new   Date ( year month day );

                }

                 //添加日
                 function   addDays ( date days ) {
                     return   new   Date ( date . setDate ( date . getDate () +  days ));
                }

                 //是否超过时限,超过返回true,没有是false
                 function   isDateLimit ( indexDate limitDate ) {
                     //console.log("【indexDate:】" + indexDate + " 【limitDate:】" + limitDate);
                     //console.log(indexDate <= limitDate ? true : false);
                     return   indexDate  <=  limitDate  ?  true  :  false ;
                }
    展开全文
  • nodejs日期时间插件moment.js

    万次阅读 2016-08-22 18:54:23
    问题来源js自带的日期Date可以满足一些基本的需求,例如格式化、时间戳等。new Date().toISOString() //"2016-08-22T09:03:29.860Z" Date.now() //1471856598359但是Date不能随意格式化,功能其实特别弱。简单用用还...

    问题来源

    js自带的日期Date可以满足一些基本的需求,例如格式化、时间戳等。

    new Date().toISOString()    //"2016-08-22T09:03:29.860Z"
    Date.now()                  //1471856598359

    但是Date不能随意格式化,功能其实特别弱。简单用用还好,但真有复杂的日期转换需求,还是处理不了。

    网上用的比较多的是moment.js,试了试,发现确实功能强大。

    moment.js

    moment.js可以在前端使用,也可以在后端使用。
    前端

    <script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.14.1/moment.min.js"></script>

    后端

    npm install moment --save

    用法

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

    Parse

    moment(String)              //date
    moment(String, String)      //date + format
    //例如
    var day = moment("1995-12-25");
    moment("12-25-1995", "MM-DD-YYYY");

    Format

    moment().format(String)     //format
    //例如
    moment().format()               //default
    moment().format('YYYY/MM/DD')   //

    moment.js提供非常强大的日期功能,包括日期解析与格式化、日期操作、日期比较、英文转换、区间计算等功能,基本上可以满足绝大多数日期使用需求。

    本文不再列举具体用法,可以直接参考下面的链接。

    参考

    http://momentjs.com/docs/

    展开全文
  • nodejs中最常用的就是日期时间的格式化,但是nodejs本身实现不是很好,在网上找一番之后发现Date-Utils是最好用的,方便,简单易用。 简单效果实例 废话不多说,先看下效果:格式化一个最常用的日期时间格式就是:...

    前言

    介绍一个nodejs非常实用的日期时间插件:Date-Utils

    在nodejs中最常用的就是日期时间的格式化,但是nodejs本身实现不是很好,在网上找一番之后发现Date-Utils是最好用的,方便,简单易用。

    简单效果实例

    废话不多说,先看下效果:
    格式化一个最常用的日期时间格式就是:yyyy-MM-dd HH:mm:ss<==>2015-09-22 09:40:49
    其实输出这种格式的代码非常简单:

    require('date-utils');
    var dt = new Date();
    console.log(dt.toFormat("YYYY-MM-DD HH24:MI:SS"));

    安装

    Using within a Browser

    <script type="text/javascript" src="date-utils.min.js"></script>

    Using with Node.js

    $ npm install -g date-utils
    require('date-utils');

    Note: This did not work in the REPL before Node.js 0.6 due to how Node.js handles context in the REPL.

    API

    来自:API Document

    Class: Date
    Date
    new Date()
    Methods
    <static> compare(date1, date2) → {Number}
    <static> equals(date1, date2) → {Boolean}
    <static> equalsDay(date1, date2) → {Boolean}
    <static> getDayNumberFromName(day) → {Number}
    <static> getDaysInMonth(year, month) → {Number}
    <static> getMonthAbbrNameFromNumber(month) → {String}
    <static> getMonthNameFromNumber(month) → {String}
    <static> getMonthNumberFromName(month) → {Number}
    <static> isLeapYear(year) → {Boolean}
    <static> today() → {Date}
    <static> tomorrow() → {Date}
    <static> UTCtoday() → {Date}
    <static> UTCtomorrow() → {Date}
    <static> UTCyesterday() → {Date}
    <static> validateDay(day, year, month) → {Boolean}
    <static> validateHour(hour) → {Boolean}
    <static> validateMillisecond(millisecond) → {Boolean}
    <static> validateMinute(minute) → {Boolean}
    <static> validateMonth(month) → {Boolean}
    <static> validateSecond(second) → {Boolean}
    <static> validateYear(year) → {Boolean}
    <static> yesterday() → {Date}
    add(additions) → {Date}
    addHours(hours) → {Date}
    addMilliseconds(milliseconds) → {Date}
    addMinutes(minutes) → {Date}
    addMonths(months) → {Date}
    addSeconds(seconds) → {Date}
    addSeconds(days) → {Date}
    addWeekdays(weekdays) → {Date}
    addWeeks(weeks) → {Date}
    addYears(years) → {Date}
    between() → {Boolean}
    clearTime() → {Date}
    clearUTCTime() → {Date}
    clone()
    compareTo(Date) → {Number}
    equals(Date) → {Boolean}
    equalsDay(Date) → {Boolean}
    getDaysBetween(Date) → {Number}
    getFullWeekNumber() → {Number}
    getHoursBetween(Date) → {Number}
    getLastMonthName() → {String}
    getMillisecondsBetween(Date) → {Number}
    getMinutesBetween(Date) → {Number}
    getMonthAbbr() → {String}
    getMonthName() → {String}
    getMonthsBetween(Date) → {Number}
    getOrdinalNumber() → {Number}
    getSecondsBetween(Date) → {Number}
    getUTCOffset() → {String}
    getWeekNumber() → {Number}
    isAfter(Date) → {Boolean}
    isBefore(Date) → {Boolean}
    isToday() → {Boolean}
    isWeekend() → {Boolean}
    remove(removals) → {Date}
    removeDays(days) → {Date}
    removeHours(hours) → {Date}
    removeMilliseconds(milliseconds) → {Date}
    removeMinutes(seconds) → {Date}
    removeMonths(months) → {Date}
    removeSeconds(seconds) → {Date}
    removeWeeks(weeks) → {Date}
    removeYears(years) → {Date}
    setTimeToNow()
    toCLFString() → {String}
    toDBString() → {String}
    toFormat(format) → {String}
    toUTCFormat(format) → {String}
    toYMD(separator) → {String}
    展开全文
  • 本文转自:... 问题来源js自带的日期Date可以满足一些基本的需求,例如格式化、时间戳等。 new Date().toISOString() //"2016-08-22T09:03:29.860Z"Date.now() //147185659...
  • nodejs获取当前日期

    千次阅读 2019-04-12 16:38:52
    安装插件silly-datetime npm install silly-datetime 引入插件 var date = require("silly-datetime"); var today = date.format(new Date(),'YYYY-MM-DD'); // 2019-01-01
  • 轻松搞定日期格式化,日期转换,免去写format字符串的麻烦,就能返回你想要的格式,提供多个方法,提供扩展功能,可以继承此类,并扩展方法。
  • JS nodeJs日期计算

    2014-07-21 15:28:00
    NODEJS服务端项目调用 $ cnpm install date-utils require('date-utils'); nodejs版本要求>0.6 API : Static Methods 静态方法 Date.today(); // today, 00:00:00 Date.yesterday(); //...
  • NodeJS

    2019-11-06 20:44:45
    NodeJS入门 NodeJS模块 http模块 server.js const http=require('http'); let server=http.createServer((req, res)=>{ switch(req.url){ case '/aaa': res.write('abc'); break; case '/bbb'...
  • 下面用nodejs实现格式化日期时间: const readline = require('readline'); const rl = readline.createInterface({ input:process.stdin, output:process.stdout }); var inputDate = []; function dateFmt...
  • Nodejs

    2021-06-02 06:11:14
    `global`: 在nodejs中可以直接访问global对象,global中包括了process,__dirname,module等变量, 默认不加global也可以访问这些变量,global对应了前端的window对象 常用全局变量 `__dirname`: 绝对路径 `__...
  • 主要介绍了nodejs实现日志读取、日志查找及日志刷新的方法,涉及nodejs日期时间运算、转换及日志读写等相关操作技巧,需要的朋友可以参考下
  • DateHelper 日期和时间戳之间的相互转换 可用于浏览器和NodeJS
  • nodejs获取本周,本月,本年的开始日期及结束日期获取今天日期获取明天日期获取昨天日期获取本周开始、结束日期获取本月开始、结束日期获取本年开始、结束日期 获取今天日期 const date = require('silly-datetime'...
  • 存储日期时 Cassandra存储的是local time: 2015-10-30 00:00:00+0800.  var day = new Date('2015-10-30') var moment_day= moment(day);  结果moment出来的是: 2015-10-29T16:00:00.0000Z 这样取出来的日期...
  • 日期时间转换器-nodejs npm 包,可在正常日期时间和 iso 日期时间格式之间进行转换。 安装: $ npm install datetime-converter-nodejs 用法: 简单的功能 var DateTime = require ( 'datetime-converter-nodejs'...
  • module.exports.handler = async () => { for (let i=-1; i<2; i++) { let timeStamp = new Date().getTime() + 1000 * 60 * 60 * 24 * i; let date = new Date(timeStamp).getFullYear().toString() ...
  • nodejs介绍

    千次阅读 2017-02-09 15:31:33
     nodejs中文教程:http://www.runoob.com/nodejs/nodejs-tutorial.html   nodejs中文api:http://nodeapi.ucdok.com/api/   七天学会nodejs:http://nqdeng.github.io/7-days-nodejs/
  • NodeJs MyDate 类型使用(日期格式化、计算、对比)
  • 直接上代码: var today = new Date(); var yesterday1 = new Date(new Date().setDate(new Date().getDate() - 1)); var yesterday2 = new Date(Date.now() - 86400000); var yesterday3 = new Date(Date.now() - ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 7,002
精华内容 2,800
关键字:

nodejs日期