npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

gregorian-calendar

v4.1.6

Published

date time utils ported from java

Downloads

7,251

Readme

gregorian-calendar

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

date NPM downloads Build Status Coverage Status Dependency Status node version

Sauce Test Status

Sauce Test Status

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.