0.2.0 • Published 12 months ago

@mryhryki/datetime v0.2.0

Weekly downloads
-
License
MIT
Repository
github
Last release
12 months ago

@mryhryki/datetime

npm version

DateTime library for personal use.

How to use

import { DateTime } from '@mryhryki/datetime';

// Get now DateTime
const datetime = DateTime.now()

// Parse from DateTime text
const datetime = DateTime.parse('2022-01-16T17:32:39+09:00');

// Parse from UnixTime (Second)
const datetime = DateTime.at(1642321959);

// Parse from UnixTime (MilliSecond)
const datetime = DateTime.atMs(1642321959091);

// Get ISO8601 format text
datetime.toISO("Asia/Tokyo"); // => "2022-01-16T17:32:39+09:00"
datetime.toString();          // => "2022-01-16T08:32:39+00:00" (UTC)

// Get date text
datetime.toDateText("Asia/Tokyo"); // => "2022-01-16"

// Get unix time
datetime.toUnixTime("Asia/Tokyo");   // => 1642321959
datetime.toUnixTimeMs("Asia/Tokyo"); // => 1642321959000

// Add/Sub time
datetime.add(1, "year").toISO("Asia/Tokyo");    // => "2023-01-16T17:32:39+09:00"
datetime.add(1, "month").toISO("Asia/Tokyo");   // => "2022-02-16T17:32:39+09:00"
datetime.add(1, "day").toISO("Asia/Tokyo");     // => "2022-01-17T17:32:39+09:00"
datetime.add(-1, "hour").toISO("Asia/Tokyo");   // => "2022-01-16T16:32:39+09:00"
datetime.add(-1, "minute").toISO("Asia/Tokyo"); // => "2022-01-16T17:31:39+09:00"
datetime.add(-1, "second").toISO("Asia/Tokyo"); // => "2022-01-16T17:32:38+09:00"
datetime.add(-1, "milliSecond").toUnixTimeMs(); // => 1642321958999

// Set time
datetime.set("year", 2020).toISO("Asia/Tokyo"); // => "2020-01-16T17:32:39+09:00"
datetime.set("month", 12).toISO("Asia/Tokyo");  // => "2022-12-16T17:32:39+09:00"
datetime.set("day", 1).toISO("Asia/Tokyo");     // => "2022-01-01T17:32:39+09:00"
datetime.set("hour", 3).toISO("Asia/Tokyo");    // => "2022-01-16T03:32:39+09:00"
datetime.set("minute", 1).toISO("Asia/Tokyo");  // => "2022-01-16T17:01:39+09:00"
datetime.set("second", 1).toISO("Asia/Tokyo");  // => "2022-01-16T17:32:01+09:00"
datetime.set("milliSecond", 1).toUnixTimeMs();  // => 1642321959001

// Get time elements
datetime.get("Asia/Tokyo"); /* => {
  "year": "2022",
  "month": "01",
  "day": "16",
  "hour": "17",
  "minute": "32",
  "second": "39",
  "milliSecond": "000",
  "timezoneSign": "+",
  "timezoneHour": "09",
  "timezoneMinute": "00",
  "weekOfYear": 4,
  "weekday": "sun"
}
*/

// Get clonse
datetime.clone();
0.2.0

12 months ago

0.0.10

1 year ago

0.1.0

1 year ago

0.1.1

1 year ago

0.0.9

1 year ago

0.0.8

1 year ago

0.0.7

2 years ago

0.0.6

2 years ago

0.0.4

2 years ago

0.0.3

2 years ago

0.0.2

2 years ago

0.0.1

2 years ago