gregorian-calendar

date time utils ported from java

gregorian-calendar

gregorian calendar lib for browser and nodejs. ported from JAVA.

use on node

var GregorianCalendar = require('gregorian-calendar');
var date = new GregorianCalendar(require('gregorian-calendar/lib/locale/zh_CN')); // defaults to en_US
date.setTime(+new Date());
console.log(date.getDayOfWeek());

API

Constructor GregorianCalendar(locale)

  • locale: specify suc as timeZoneOffset, firstDayOfWeek, can be require('gregorian-calendar/lib/locale/zh_CN') or require('gregorian-calendar/lib/locale/en_US')

Enums

  SUNDAY: 0,
  /**
   * Enum indicating monday
   * @type Number
   * @member Date.Gregorian
   */
  MONDAY: 1,
  /**
   * Enum indicating tuesday
   * @type Number
   * @member Date.Gregorian
   */
  TUESDAY: 2,
  /**
   * Enum indicating wednesday
   * @type Number
   * @member Date.Gregorian
   */
  WEDNESDAY: 3,
  /**
   * Enum indicating thursday
   * @type Number
   * @member Date.Gregorian
   */
  THURSDAY: 4,
  /**
   * Enum indicating friday
   * @type Number
   * @member Date.Gregorian
   */
  FRIDAY: 5,
  /**
   * Enum indicating saturday
   * @type Number
   * @member Date.Gregorian
   */
  SATURDAY: 6,
  /**
   * Enum indicating january
   * @type Number
   * @member Date.Gregorian
   */
  JANUARY: 0,
  /**
   * Enum indicating february
   * @type Number
   * @member Date.Gregorian
   */
  FEBRUARY: 1,
  /**
   * Enum indicating march
   * @type Number
   * @member Date.Gregorian
   */
  MARCH: 2,
  /**
   * Enum indicating april
   * @type Number
   * @member Date.Gregorian
   */
  APRIL: 3,
  /**
   * Enum indicating may
   * @type Number
   * @member Date.Gregorian
   */
  MAY: 4,
  /**
   * Enum indicating june
   * @type Number
   * @member Date.Gregorian
   */
  JUNE: 5,
  /**
   * Enum indicating july
   * @type Number
   * @member Date.Gregorian
   */
  JULY: 6,
  /**
   * Enum indicating august
   * @type Number
   * @member Date.Gregorian
   */
  AUGUST: 7,
  /**
   * Enum indicating september
   * @type Number
   * @member Date.Gregorian
   */
  SEPTEMBER: 8,
  /**
   * Enum indicating october
   * @type Number
   * @member Date.Gregorian
   */
  OCTOBER: 9,
  /**
   * Enum indicating november
   * @type Number
   * @member Date.Gregorian
   */
  NOVEMBER: 10,
  /**
   * Enum indicating december
   * @type Number
   * @member Date.Gregorian
   */
  DECEMBER: 11

GregorianCalendar.prototype.set(year, month, dayOfMonth, hourOfDay, minutes, seconds, milliseconds)

same as call setYear, setMonth, setDayOfMonth ....

GregorianCalendar.prototype.setTime(time: Number)

set absolute time for current instance

Number GregorianCalendar.prototype.getTime()

get absolute time for current instance

GregorianCalendar.prototype.setTimezoneOffset(timezoneOffset: Number)

set current date instance's timezone offset (in minutes)

Number GregorianCalendar.prototype.getTimezoneOffset()

get current date instance's timezone offset (in minutes)

GregorianCalendar.prototype.setYear(year: Number)

set the year of the given calendar field.

Number GregorianCalendar.prototype.getYear()

Returns the year of the given calendar field.

GregorianCalendar.prototype.setMonth(month: Number)

set the month of the given calendar field. January is 0, you can use enum

GregorianCalendar.prototype.rollSetMonth(month: Number)

set the month of the given calendar field without influence month.

2015-09-29 -> setMonth(2) -> 2015-03-01
2015-09-29 -> rollSetMonth(2) -> 2015-02-28

Number GregorianCalendar.prototype.getMonth()

Returns the month of the given calendar field.

GregorianCalendar.prototype.setDayOfMonth(day: Number)

set the day of month of the given calendar field.

Number GregorianCalendar.prototype.getDayOfMonth()

Returns the day of month of the given calendar field.

GregorianCalendar.prototype.setHourOfDay(hour: Number)

set the hour of day for the given calendar field.

Number GregorianCalendar.prototype.getHourOfDay()

Returns the hour of day for the given calendar field.

GregorianCalendar.prototype.setMinutes(minute: Number)

set the minute of the given calendar field.

Number GregorianCalendar.prototype.getMinutes()

Returns the minute of the given calendar field.

GregorianCalendar.prototype.setSeconds(second: Number)

set the second of the given calendar field.

Number GregorianCalendar.prototype.getSeconds()

Returns the second of the given calendar field.

GregorianCalendar.prototype.setMilliSeconds(second: Number)

set the millisecond of the given calendar field.

Number GregorianCalendar.prototype.getMilliSeconds()

Returns the millisecond of the given calendar field.

Number GregorianCalendar.prototype.getWeekOfYear()

Returns the week of year of the given calendar field.

Number GregorianCalendar.prototype.getWeekOfMonth()

Returns the week of month of the given calendar field.

Number GregorianCalendar.prototype.getDayOfYear()

Returns the day of year of the given calendar field.

Number GregorianCalendar.prototype.getDayOfWeek()

Returns the day of week of the given calendar field. sunday is 0, monday is 1

Number GregorianCalendar.prototype.getDayOfWeekInMonth()

Returns the day of week in month of the given calendar field.

GregorianCalendar.prototype.addYear(amount: Number)

add the year of the given calendar field.

GregorianCalendar.prototype.addMonth(amount: Number)

add the month of the given calendar field.

GregorianCalendar.prototype.addDayOfMonth(amount: Number)

add the day of month of the given calendar field.

GregorianCalendar.prototype.addHourOfDay(amount: Number)

add the hour of day of the given calendar field.

GregorianCalendar.prototype.addMinute(amount: Number)

add the minute of the given calendar field.

GregorianCalendar.prototype.addSecond(amount: Number)

add the second of the given calendar field.

GregorianCalendar.prototype.addMilliSecond(amount: Number)

add the millisecond of the given calendar field.

Number GregorianCalendar.prototype.getWeekYear()

Returns the week number of year represented by this GregorianCalendar.

GregorianCalendar.prototype.setWeekDate(weekYear: Number, weekOfYear: Number, dayOfWeek: Number)

Sets this GregorianCalendar to the date given by the date specifiers - weekYear, weekOfYear, and dayOfWeek. weekOfYear follows the WEEK_OF_YEAR numbering. The dayOfWeek value must be one of the DAY_OF_WEEK values: SUNDAY to SATURDAY.

  • weekYear: the week year
  • weekOfYear: the week number based on weekYear
  • dayOfWeek: the day of week value

Number GregorianCalendar.prototype.getWeeksInWeekYear()

Returns the number of weeks in the week year

GregorianCalendar GregorianCalendar.prototype.clone()

Returns a clone of current instance

boolean GregorianCalendar.prototype.equals(other: GregorianCalendar)

Number GregorianCalendar.prototype.compareToDay(other: GregorianCalendar)

compare this object and other by day. return -1 0 or 1

GregorianCalendar.prototype.clear()

clear all field of current instance

License

gregorian-calendar is released under the MIT license.

Repository

http://github.com/yiminghe/gregorian-calendar


上一篇:gregorian-calendar-format
下一篇:react hook 初体验

相关推荐

  • 添加一个资源视图/ gannt图jQuery fullcalendar

    添加一个资源视图/ gannt图jQuery fullcalendar ...

    3 年前
  • 小程序中实现 calendar 组件

    通过上面截图可以看出 点击上月和下月切换月份 点击具体的日期可以在页面上显示选中日期 点击确定将会获得选中日期 点击灰色的日期可以跳转对应月份并高亮日期 结构 日历结构主要分为 mask ...

    2 个月前
  • 在Vue项目中用fullcalendar制作日程表

    前言 最近老牌日历插件fullcalendar更新了v4版本,而且添加了Vue支持,所以用最新的fullcalendar v4制作一个完整日历体验一下,效果图: 安装 FullCalendar的功...

    1 年前
  • 一个vue calendar的组件包

    说明: 1.基于element-ui开发的vue日历组件。 地址 使用方法: 1.下载npm包: 你的VUE项目的根目录底下运行: npm install ele-calendar 2.引入本npm...

    2 年前
  • zabuto_calendar

    zabuto_calendar是什么 什么是zabuto_calendar,jQuery plugin for Bootstrap to add a month calendar to your pa...

    2 年前
  • world-calendars

    Convert between various world calendars world-calendars Node module for converting between various c...

    6 个月前
  • wiki-plugin-calendar

    Federated Wiki - Calendar Plug-in Federated Wiki - Calendar Plugin A calendar item defines a period ...

    5 个月前
  • vue-fullcalendar

    pure vue-based fullcalendar, no jquery moment required ##vue-fullcalendar Works for Vue2 now. Thi...

    2 个月前
  • semantic-ui-calendar-react

    date/time picker built from semantic-ui elements :tada: Starting with version 0.8.0 it's css free. :...

    5 个月前
  • semantic-ui-calendar

    Calendar module for Semantic UI Semantic-UI-Calendar Calendar module for Semantic UI. See https://js...

    2 年前

官方社区

扫码加入 JavaScript 社区