前端引用

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

NODEJS服务端项目调用

$ cnpm install date-utils
require('date-utils');

API :

Static Methods 静态方法

Date.today(); // 今天, 00:00:00
Date.yesterday(); // 昨天, 00:00:00   
Date.tomorrow(); // 明天, 00:00:00
Date.validateDay(day, year, month); // true/false 否是有效的
Date.validateYear(year); // true/false 一年之内是否有效

Date.validateMonth(month); // true/false 一个月之内是否有效

Date.validateHour(hour); // true/false 一个小时内是否有效

Date.validateMinute(minute); // true/false 一分钟内是否有效

Date.validateSecond(second); // true/false 一秒钟是否有效
Date.validateMillisecond(millisecond); // true/false 一毫秒内是否有效
Date.compare(date1, date2); // -1 如果要小于0,如果相等 如果要小于1

Date.equals(date1, date2); // true/false 时间1和2是否相等

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 yearDate.get
DaysInMonth(year, monthNumber); // 本月天数

Instance Methods 接口方法

d.clone(); // 返回一个新的日期对象集的副本 
d.getMonthAbbr(); // 短流程的月份名称 , Jan, Feb, etc
d.getMonthName(); // fill month name, January, February, etcd.getUTCOffset(); // returns the UTC offset
d.getOrdinalNumber(); // day number of the year, 1-366 (leap year)
d.clearTime(); // sets time to 00:00:00d.setTimeToNow(); // sets time to current time
d.toFormat(format); // 返回日期格式 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 pmd.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 thisd.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); // 添加到现有时间的毫秒数         
        d.addSeconds(number); // 添加到现有时间秒         
        d.addMinutes(number); // 添加几分钟到现有时间         
        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 timed.addYears(number); // add years to existing time
        
        d.remove(...); // same idea as for add//这里就是减法
        
        d.removeMilliseconds(number); // ...// same API, just remove instead

静态调用必须要Date.today()

动态方法 的 调用

var today=new Date();

today.add({});如此

其中我还自己添加了两个方法 用于动态获取第几周的功能

Date.prototype.getWeekOfYear = function() {//这天在本年是第几周
    var onejan = new Date(this.getFullYear(), 0, 1);
    return Math.ceil((((this - onejan) / 86400000) + onejan.getDay() + 1) / 7);
};

Date.prototype.getWeekOfMonth=function () {//这天在本月是第几周

var day = this.getDate();

//get weekend date
    day += (this.getDay() == 0 ? 0 : 7 - this.getDay());

return Math.ceil(parseFloat(day) / 7);
};

node.js date-utils的更多相关文章

  1. ubuntu14 安装Node.js

    @brief ubuntu  安装Node.js @date 2018-06-28 @see Ubuntu 上安装 Node.js(https://www.runoob.com/nodejs/node ...

  2. 【译】深入理解python3.4中Asyncio库与Node.js的异步IO机制

    转载自http://xidui.github.io/2015/10/29/%E6%B7%B1%E5%85%A5%E7%90%86%E8%A7%A3python3-4-Asyncio%E5%BA%93% ...

  3. Understanding Asynchronous IO With Python 3.4's Asyncio And Node.js

    [转自]http://sahandsaba.com/understanding-asyncio-node-js-python-3-4.html Introduction I spent this su ...

  4. KoaHub.js:使用ES6/7特性开发Node.js框架(2)

    介绍   KoaHub.js -- 基于 Koa.js 平台的 Node.js web 快速开发框架.可以直接在项目里使用 ES6/7(Generator Function, Class, Async ...

  5. Nodejs学习笔记(十五)--- Node.js + Koa2 构建网站简单示例

    目录 前言 搭建项目及其它准备工作 创建数据库 创建Koa2项目 安装项目其它需要包 清除冗余文件并重新规划项目目录 配置文件 规划示例路由,并新建相关文件 实现数据访问和业务逻辑相关方法 编写mys ...

  6. [转]Nodejs学习笔记(十五)--- Node.js + Koa2 构建网站简单示例

    本文转自:https://www.cnblogs.com/zhongweiv/p/nodejs_koa2_webapp.html 目录 前言 搭建项目及其它准备工作 创建数据库 创建Koa2项目 安装 ...

  7. Nodejs学习笔记(十五)—Node.js + Koa2 构建网站简单示例

    前言 前面一有写到一篇Node.js+Express构建网站简单示例:http://www.cnblogs.com/zhongweiv/p/nodejs_express_webapp.html 这篇还 ...

  8. node.js中express-session配置项详解

    官方地址:https://www.npmjs.com/package/express-session 作用:用指定的参数创建一个session中间件,sesison数据不是保存在cookie中,仅仅s ...

  9. Vue+node.js+express+mysql实例---对图书信息进行管理

    一个简单的 CURD 实例 ---对图书信息进行管理 目录 1 开发环境 1.1 前端开发环境 1.2 后端开发环境 2 数据库设计和创建 2.1 数据库和表设计 2.2 book 表设计 2.3 s ...

  10. Node.js躬行记(4)——自建前端监控系统

    这套前端监控系统用到的技术栈是:React+MongoDB+Node.js+Koa2.将性能和错误量化.因为自己平时喜欢吃菠萝,所以就取名叫菠萝系统.其实在很早以前就有这个想法,当时已经实现了前端的参 ...

随机推荐

  1. Maven服务器的使用之Maven桌面项目和Maven Web项目的创建

    Maven的使用 Maven功能强大, 可以参与管理软件的整个生命周期. Java软件开发中的jar包管理更是Maven的绝技. 1.创建Maven桌面项目 1.1 选择菜单创建Maven项目 1.2 ...

  2. beetl模板入门例子

    加入maven依赖 <dependency> <groupId>org.beetl</groupId> <artifactId>beetl-core&l ...

  3. 记Python学习

    上周学的Python,感觉有点忘了,现在回顾一下... 一.Python安装及测试:https://www.cnblogs.com/weven/p/7252917.html 例子: Python自带的 ...

  4. kvm之 virt-install工具命令详解

    一.virt-install是一个命令行工具,它能够为KVM.Xen或其它支持libvrit API的hypervisor创建虚拟机并完成GuestOS安装:此外,它能够基于串行控制台.VNC或SDL ...

  5. Java中==和equals()的区别

  6. Linux下SuperLU安装

    SuperLU安装 1.在家目录下建立文件夹superlu,进入该目录,获取安装程序并解压缩 mkdir superlu cd superlu wget http://crd-legacy.lbl.g ...

  7. 23.partial update

    主要知识点 1.什么是partial update(部分修改) 2.partial update的语法 3.在es内部partial update的实现过程 4.partial update优点 一. ...

  8. sqlalchemy根据表名动态创建model类

    作用如题,直接上代码吧,另外还支持 copy一张表的表结构,新建表并获得model对象 # coding: utf-8 import traceback from sqlalchemy import ...

  9. Easyphp让其他电脑访问

    1.将httpd.conf中的Listen 127.0.0.1:80,修改为Listen 80. 2.重启

  10. poj 3177&&3352 求边双联通分量,先求桥,然后求分量( 临界表代码)

    /*这道题是没有重边的,求加几条边构成双联通,求边联通分量,先求出桥然后缩点,成一个棵树 找叶子节点的个数*/ #include<stdio.h>//用容器写在3177这个题上会超内存,但 ...