1.2.1 • Published 9 months ago

convert-thai v1.2.1

Weekly downloads
-
License
ISC
Repository
github
Last release
9 months ago

convert-thai

This package is used for converting date and number data into Thai format. (แพ็คเกจนี้ใช้สำหรับแปลงข้อมูลวันที่และตัวเลขเป็นรูปแบบภาษาไทย)

npm license npm version npm download npm download per month npm size npm bundle size

Install (ติดตั้ง)

Using npm

npm i convert-thai

Using Yarn

yarn add convert-thai

Using in HTML (สำหรับการใช้งานใน HTML)

<script src="https://cdn.jsdelivr.net/npm/convert-thai@latest/dist/bundle.js"></script>

Usage (วิธีการใช้งาน)

Typescript

import { dateFormat, numberFormat, bathText, convertThai } from "convert-thai";

// --- convertThai
convertThai.dateFormat(new Date()) // ๑๘/๐๙/๒๕๖๗
convertThai.numberFormat(1000) // ๑๐๐๐
convertThai.bathText(1000) // หนึ่งพันบาทถ้วน

// --- dateFormat
dateFormat(new Date()); // ๑๘/๐๙/๒๕๖๗
dateFormat("2024-9-18"); // ๑๘/๐๙/๒๕๖๗
dateFormat(new Date(), "dd/mm/yyyy"); // ๑๘/๐๙/๒๕๖๗
dateFormat(new Date(), "dd/mm/yyyy HH:MM:ss"); // ๑๘/๐๙/๒๕๖๗ ๐๗:๓๐:๒๕
dateFormat(new Date(), "dd mmm yyyy"); // ๑๘ ก.ย. ๒๕๖๗
dateFormat(new Date(), "dd mmmm yyyy"); // ๑๘ กันยายน ๒๕๖๗
dateFormat(new Date(), "dddd dd mmmm yyyy"); // พุธ ๑๘ กันยายน ๒๕๖๗
dateFormat(new Date(), "yyyy-mm-dd"); // ๒๕๖๗-๐๙-๑๘

dateFormat(new Date(), "dd/mm/yyyy", "BE"); // พ.ศ. ๑๘/๐๙/๒๕๖๗
dateFormat(new Date(), "dd/mm/yyyy", "CE"); // ค.ศ. ๑๘/๐๙/๒๐๒๔
dateFormat(new Date(), "dd/mm/yyyy", "MS"); // ม.ศ ๑๘/๐๙/๒๖๖๒
dateFormat(new Date(), "dd/mm/yyyy", "JE"); // จ.ศ. ๑๘/๐๙/๑๔๘๒
dateFormat(new Date(), "dd/mm/yyyy", "RE"); // ร.ศ. ๑๘/๐๙/๒๔๓
dateFormat(new Date(), "dd/mm/yyyy", "HE"); // ฮ.ศ. ๑๘/๐๙/๑๔๐๒

dateFormat(new Date(), "dd/mm/yyyy", "BE", "us"); // พ.ศ. 18/09/2567
dateFormat(new Date(), "dd/mm/yyyy", "CE", "us"); // พ.ศ. 18/09/2024

// --- numberFormat
numberFormat(123456); // ๑๒๓๔๕๖
numberFormat(123.456, 2); // ๑๒๓.๔๕
numberFormat(123456789, 0, ','); // ๑๒๓,๔๕๖,๗๘๙
numberFormat(-1234); // -๑๒๓๔
numberFormat(-1234, 2); // -๑๒๓๔.๐๐
numberFormat(-1234, 2, ','); // -๑,๒๓๔.๐๐

// --- bathText
bathText(1000); // หนึ่งพันบาทถ้วน
bathText(1000000); // หนึ่งล้านบาทถ้วน
bathText(3750.85) // สามพันเจ็ดร้อยห้าสิบบาทแปดสิบห้าสตางค์
bathText(-1000); // ลบหนึ่งพันบาทถ้วน
bathText(-3750.85) // ลบสามพันเจ็ดร้อยห้าสิบบาทแปดสิบห้าสตางค์

Javascript

const { dateFormat, numberFormat, bathText, convertThai } = require('convert-thai');

// --- convertThai
convertThai.dateFormat(new Date()) // ๑๘/๐๙/๒๕๖๗
convertThai.numberFormat(1000) // ๑๐๐๐
convertThai.bathText(1000) // หนึ่งพันบาทถ้วน

// --- dateFormat
dateFormat(new Date()); // ๑๘/๐๙/๒๕๖๗
dateFormat("2024-9-18"); // ๑๘/๐๙/๒๕๖๗
dateFormat(new Date(), "dd/mm/yyyy"); // ๑๘/๐๙/๒๕๖๗
dateFormat(new Date(), "dd/mm/yyyy HH:MM:ss"); // ๑๘/๐๙/๒๕๖๗ ๐๗:๓๐:๒๕
dateFormat(new Date(), "dd mmm yyyy"); // ๑๘ ก.ย. ๒๕๖๗
dateFormat(new Date(), "dd mmmm yyyy"); // ๑๘ กันยายน ๒๕๖๗
dateFormat(new Date(), "dddd dd mmmm yyyy"); // พุธ ๑๘ กันยายน ๒๕๖๗
dateFormat(new Date(), "yyyy-mm-dd"); // ๒๕๖๗-๐๙-๑๘

dateFormat(new Date(), "dd/mm/yyyy", "BE"); // พ.ศ. ๑๘/๐๙/๒๕๖๗
dateFormat(new Date(), "dd/mm/yyyy", "CE"); // ค.ศ. ๑๘/๐๙/๒๐๒๔
dateFormat(new Date(), "dd/mm/yyyy", "MS"); // ม.ศ ๑๘/๐๙/๒๖๖๒
dateFormat(new Date(), "dd/mm/yyyy", "JE"); // จ.ศ. ๑๘/๐๙/๑๔๘๒
dateFormat(new Date(), "dd/mm/yyyy", "RE"); // ร.ศ. ๑๘/๐๙/๒๔๓
dateFormat(new Date(), "dd/mm/yyyy", "HE"); // ฮ.ศ. ๑๘/๐๙/๑๔๐๒

dateFormat(new Date(), "dd/mm/yyyy", "BE", "us"); // พ.ศ. 18/09/2567
dateFormat(new Date(), "dd/mm/yyyy", "CE", "us"); // พ.ศ. 18/09/2024

// --- numberFormat
numberFormat(123456); // ๑๒๓๔๕๖
numberFormat(123.456, 2); // ๑๒๓.๔๕
numberFormat(123456789, 0, ','); // ๑๒๓,๔๕๖,๗๘๙
numberFormat(-1234); // -๑๒๓๔
numberFormat(-1234, 2); // -๑๒๓๔.๐๐
numberFormat(-1234, 2, ','); // -๑,๒๓๔.๐๐

// --- bathText
bathText(1000); // หนึ่งพันบาทถ้วน
bathText(1000000); // หนึ่งล้านบาทถ้วน
bathText(3750.85) // สามพันเจ็ดร้อยห้าสิบบาทแปดสิบห้าสตางค์
bathText(-1000); // ลบหนึ่งพันบาทถ้วน
bathText(-3750.85) // ลบสามพันเจ็ดร้อยห้าสิบบาทแปดสิบห้าสตางค์

HTML

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Convert Thai Test</title>
</head>

<body>
    <script src="https://cdn.jsdelivr.net/npm/convert-thai@latest/dist/bundle.js"></script>
    <script>
        console.log(convertThai.dateFormat(new Date())); // ๑๘/๐๙/๒๕๖๗
        console.log(convertThai.numberFormat(123456)); // ๑๒๓๔๕๖
        console.log(convertThai.bathText(1000)); // หนึ่งพันบาทถ้วน

        const { dateFormat, numberFormat, bathText } = convertThai;

        console.log(dateFormat(new Date(), "dd/mm/yyyy", "CE")); // ๑๘/๐๙/๒๐๒๔
        console.log(numberFormat(123456));  // ๑๒๓๔๕๖
        console.log(bathText(1000)); // หนึ่งพันบาทถ้วน
    </script>
</body>
</html>

Description (คำอธิบาย)

dateFormat

Meaning of variables (ความหมายของตัวแปร)
Variable (ตัวแปร)Description (คำอธิบาย)
dวันที่หลักเดี่ยวไม่เติมเลข ๐ นำหน้า
ddวันที่หลักเดี่ยวเติมเลข ๐ นำหน้า
dddวันตัวย่อ เช่น อา, จ, อ, พ, พฤ, ศ, ส
ddddวันตัวเต็ม เช่น อาทิตย์, จันทร์, อังคาร, พุธ, พฤหัสบดี, ศุกร์, เสาร์
mเดือนหลักเดี่ยวไม่เติมเลข ๐ นำหน้า
mmเดือนหลักเดี่ยวเติมเลข ๐ นำหน้า
mmmเดือนตัวย่อ เช่น ม.ค., ก.พ., มี.ค., เม.ย., พ.ค, มิ.ย., ก.ค., ส.ค., ก.ย., ต.ค., พ.ย., ธ.ค.
mmmmเดือนตัวเต็ม เช่น มกราคม, กุมภาพันธ์, มีนาคม, เมษายน, พฤษภาคม, มิถุนายน, กรกฎาคม, สิงหาคม, กันยายน, ตุลาคม , พฤศจิกายน , ธันวาคม
yyปีสองหลัก เช่น ๖๗
yyyyปีตัวเต็ม เช่น ๒๕๖๗
Hชั่วโมงหลักเดียวไม่เติมเลข ๐ นำหน้า
HHชั่วโมงหลักเดียวเติมเลข ๐ นำหน้า
Mนาทีหลักเดียวไม่เติมเลข ๐ นำหน้า
MMนาทีหลักเดียวเติมเลข ๐ นำหน้า
sวินาทีหลักเดียวไม่เติมเลข ๐ นำหน้า
ssวินาทีหลักเดียวเติมเลข ๐ นำหน้า
Format (รูปแบบ)
Format (รูปแบบ)Example (ตัวอย่าง)
dd/mm/yyyy๑๘/๐๙/๒๕๖๗ (default)
dd/mm/yy๑๘/๐๙/๖๗
yyyy/mm/dd๒๕๖๗/๐๙/๑๘
yy/mm/dd๖๗/๐๙/๑๘
HH:MM:ss๐๗:๓๐:๒๕
dd mmm yyyy๑๘ ก.ย. ๒๕๖๗
dd mmmm yyyy๑๘ กันยายน ๒๕๖๗
ddd dd mmm yyyyพ ๑๘ ก.ย. ๒๕๖๗
dddd dd mmmm yyyyพุธ ๑๘ กันยายน ๒๕๖๗
dd/mm/yyyy HH:MM:ss๑๘/๐๙/๒๕๖๗ ๐๗:๓๐:๒๕
dddd dd mmmm yyyy HH:MM:ssพุธ ๑๘ กันยายน ๒๕๖๗ ๐๗:๓๐:๒๕
Era (ศักราช)
Variable (ตัวแปร)Description (คำอธิบาย)Example (ตัวอย่าง)
BEพ.ศ. (พุทธศักราช)๒๕๖๗ (default)
CEค.ศ. (คริสต์ศักราช)๒๐๒๔
MSม.ศ. (มหาศักราช)๒๖๖๒
JEจ.ศ. (จุลศักราช)๑๔๘๒
REร.ศ. (รัตนโกสินทร์ศักราช)๒๔๓
HEฮ.ศ. (ฮิจเราะห์ศักราช)๑๔๐๒
Locale (สถานที่)
Variable (ตัวแปร)Description (คำอธิบาย)Example Code (ตัวอย่าง)Example Result (ตัวอย่าง)
thไทยdateFormat(new Date(), "yyyy-mm-dd", "BE", "th")๒๕๖๗-๐๙-๑๘ (default)
usสหรัฐอเมริกา (สากล)dateFormat(new Date(), "yyyy-mm-dd", "CE", "us")2024-09-18

numberFormat

bathText

  • bathText(number)
    • number (ค่าตัวเลข) - จำเป็น

      • -9999999999999 - 9999999999999 (support)

Refer (อ้างอิง)

Date/Time Formats

1.2.0

9 months ago

1.1.9

10 months ago

1.1.8

10 months ago

1.1.7

10 months ago

1.1.6

10 months ago

1.2.1

9 months ago

1.1.5

12 months ago

1.1.4

1 year ago

1.1.3

1 year ago

1.1.2

1 year ago

1.1.1

1 year ago

1.1.0

1 year ago

1.0.10

1 year ago

1.0.9

1 year ago

1.0.8

1 year ago

1.0.7

1 year ago

1.0.5

1 year ago

1.0.4

1 year ago

1.0.3

1 year ago

1.0.2

1 year ago

1.0.1

1 year ago

1.0.0

1 year ago