MomentJS - คู่มือฉบับย่อ
MomentJS เป็นไลบรารี JavaScript ที่ช่วยในการแยกวิเคราะห์ตรวจสอบจัดการและแสดงวันที่ / เวลาใน JavaScript ด้วยวิธีที่ง่ายมาก บทนี้จะให้ภาพรวมของ MomentJS และกล่าวถึงคุณสมบัติโดยละเอียด
Moment JS อนุญาตให้แสดงวันที่ตามการแปลและในรูปแบบที่มนุษย์อ่านได้ คุณสามารถใช้ MomentJS ภายในเบราว์เซอร์โดยใช้วิธีสคริปต์ นอกจากนี้ยังสามารถใช้ได้กับ Node.js และสามารถติดตั้งโดยใช้ npm
ใน MomentJS คุณสามารถค้นหาวิธีการที่ใช้งานง่ายมากมายในการเพิ่มลบตรวจสอบวันที่รับสูงสุดวันที่ต่ำสุด ฯลฯ เป็นโครงการโอเพ่นซอร์สและคุณสามารถมีส่วนร่วมในไลบรารีและเพิ่มคุณสมบัติในรูปแบบของปลั๊กอินและ ทำให้พร้อมใช้งานบน GitHub และใน Node.js
คุณสมบัติ
ให้เราเข้าใจโดยละเอียดเกี่ยวกับคุณสมบัติที่สำคัญทั้งหมดที่มีใน MomentJS -
การแยกวิเคราะห์
การแยกวิเคราะห์ช่วยให้คุณสามารถแยกวิเคราะห์วันที่ในรูปแบบที่ต้องการได้ การแยกวิเคราะห์วันที่สามารถใช้ได้ในสตริงอ็อบเจ็กต์และอาร์เรย์ ช่วยให้คุณสามารถโคลนช่วงเวลาโดยใช้ moment.clone มีวิธีการที่ให้ผลลัพธ์วันที่ในรูปแบบ UTC
การตรวจสอบวันที่
การตรวจสอบวันที่ทำได้ง่ายมากด้วย MomentJS คุณสามารถใช้วิธีisValid()และตรวจสอบว่าวันที่ถูกต้องหรือไม่ MomentJS ยังมีแฟล็กการแยกวิเคราะห์จำนวนมากซึ่งสามารถใช้เพื่อตรวจสอบการตรวจสอบวันที่
การจัดการ
มีวิธีการต่างๆในการจัดการวันที่และเวลาบนวัตถุช่วงเวลา เพิ่มลบ startoftime endoftime โลคัล utc utcoffset ฯลฯ เป็นวิธีการที่มีให้ซึ่งให้รายละเอียดที่จำเป็นในวันที่ / เวลาใน MomentJS
รับ / ตั้งค่า
Get / Set อนุญาตให้อ่านและตั้งค่าหน่วยในวันที่ อนุญาตให้เปลี่ยนเช่นเดียวกับการอ่านชั่วโมงนาทีวินาทีมิลลิวินาทีวันที่ของเดือนวันในสัปดาห์วันของปีสัปดาห์ของปีเดือนปีไตรมาสสัปดาห์ปีสัปดาห์ในปีรับ / ตั้งค่าสูงสุด ขั้นต่ำ ฯลฯ Get / Set เป็นคุณสมบัติที่มีประโยชน์มากใน MomentJS
แสดง
จอแสดงผลมีรูปแบบในการแสดงวันที่ในรูปแบบต่างๆ มีวิธีการที่สามารถบอกเวลาจากช่วงเวลาที่กำหนดจากช่วงเวลาปัจจุบันความแตกต่างระหว่างสองช่วงเวลาเป็นต้นช่วยให้สามารถแสดงวันที่ในรูปแบบ JSON, Array, Object, String เป็นต้น
แบบสอบถามวันที่
การสืบค้นวันที่มีวิธีการใช้งานที่ง่ายซึ่งจะบอกว่าวันที่มากกว่าหรือน้อยกว่าข้อมูลที่ป้อนระหว่างวันที่ระบุเป็นปีอธิกสุรทินเป็นช่วงเวลาเป็นวันที่เป็นต้นซึ่งจะมีประโยชน์มากในการตรวจสอบวันที่
ระยะเวลา
Durations เป็นหนึ่งในคุณสมบัติที่สำคัญใน MomentJS โดยทั่วไปจะจัดการความยาวของเวลาสำหรับหน่วยที่กำหนด humanize วิธีที่ใช้ได้แสดงวันที่ในรูปแบบที่มนุษย์อ่านได้
ความเป็นสากล
ความเป็นสากลเป็นอีกหนึ่งคุณสมบัติที่สำคัญใน MomentJS คุณสามารถแสดงวันที่และเวลาตามสถานที่ ภาษาสามารถนำไปใช้กับช่วงเวลาหนึ่งหากจำเป็น คุณจะได้รับไฟล์ที่ย่อขนาดจากไซต์บ้าน MomentJS ซึ่งมีตำแหน่งที่ตั้งทั้งหมด ในกรณีที่คุณกำลังจัดการกับโลแคลเฉพาะคุณยังสามารถเพิ่มเฉพาะไฟล์โลแคลนั้นและใช้งานได้ ชื่อของเดือนสัปดาห์และวันจะแสดงในภาษาที่ระบุ
การปรับแต่ง
MomentJS อนุญาตให้ปรับแต่งโลแคลที่สร้างขึ้น คุณสามารถปรับแต่งชื่อเดือนตัวย่อเดือนชื่อวันธรรมดาตัวย่อของวันธรรมดารูปแบบวันที่แบบยาวและรูปแบบปฏิทินสำหรับภาษาที่กำหนดตามความต้องการของคุณ
ยูทิลิตี้
ยูทิลิตี้มาพร้อมกับสองวิธี: normalize units และ invalid. ใช้กับช่วงเวลาและช่วยให้เราเปลี่ยนแปลงหรือปรับแต่งผลลัพธ์ตามที่เราต้องการ นอกจากนี้ยังอนุญาตให้ตั้งค่าการตรวจสอบความถูกต้องของเราเองในวัตถุช่วงเวลา
ปลั๊กอิน
ปลั๊กอินเป็นคุณสมบัติเพิ่มเติมของ MomentJS มีปลั๊กอินจำนวนมากที่เพิ่มลงในปฏิทินรูปแบบวันที่การแยกวิเคราะห์ช่วงวันที่ช่วงที่แน่นอน ฯลฯ คุณสามารถเพิ่มปลั๊กอินของคุณเองและทำให้พร้อมใช้งานด้วย Node.js และ GitHub
ในบทนี้คุณจะได้เรียนรู้รายละเอียดเกี่ยวกับการตั้งค่าสภาพแวดล้อมการทำงานของ MomentJS บนเครื่องคอมพิวเตอร์ของคุณ ก่อนที่คุณจะเริ่มทำงานกับ MomentJS คุณต้องมีสิทธิ์เข้าถึงไลบรารี คุณสามารถเข้าถึงไฟล์ได้ด้วยวิธีการใด ๆ ต่อไปนี้ -
วิธีที่ 1: การใช้ไฟล์ MomentJS ในเบราว์เซอร์
ในวิธีนี้เราจะต้องใช้ไฟล์ MomentJS จากเว็บไซต์ทางการและจะใช้โดยตรงในเบราว์เซอร์
ขั้นตอนที่ 1
ขั้นแรกไปที่เว็บไซต์ทางการของ MomentJS https://momentjs.comคุณจะพบโฮมเพจดังที่แสดงไว้ที่นี่ -
สังเกตว่ามีตัวเลือกการดาวน์โหลดซึ่งให้ไฟล์ MomentJS ล่าสุดแก่คุณ โปรดทราบว่าไฟล์สามารถใช้ได้ทั้งแบบและไม่มีการย่อขนาด
ขั้นตอนที่ 2
ตอนนี้รวม moment.js ข้างใน scriptแท็กและเริ่มทำงานกับ MomentJS สำหรับสิ่งนี้คุณสามารถใช้รหัสที่ระบุด้านล่าง -
<script type = "text/JavaScript" src = " https://MomentJS.com/downloads/moment.js"></script>
ให้นี่คือตัวอย่างการทำงานและผลลัพธ์เพื่อความเข้าใจที่ดีขึ้น -
ตัวอย่าง
<html>
<head>
<title>MomentJS - Working Example</title>
<script type = "text/JavaScript" src = "https://MomentJS.com/downloads/moment.js"></script>
<style>
div {
border: solid 1px #ccc;
padding:10px;
font-family: "Segoe UI",Arial,sans-serif;
width: 50%;
}
</style>
</head>
<body>
<div style = "font-size:25px" id = "todaysdate"></div>
<script type = "text/JavaScript">
var a = moment().toString();
document.getElementById("todaysdate").innerHTML = a;
</script>
</body>
</html>
เอาต์พุต
moment-localeไฟล์ที่จะทำงานกับภาษาต่างๆก็มีให้เช่นกันดังที่แสดงในภาพหน้าจอด้านบน ตอนนี้เพิ่มไฟล์ลงในแท็กสคริปต์ดังที่แสดงด้านล่างและทำงานกับภาษาต่างๆที่คุณเลือก สำหรับสิ่งนี้คุณสามารถใช้รหัสที่ระบุด้านล่าง -
<script type="text/JavaScript" src="https://MomentJS.com/downloads/moment-with-locales.js"></script>
ให้นี่เป็นตัวอย่างการทำงานสำหรับโมเมนต์โลแคลและผลลัพธ์เพื่อความเข้าใจที่ดีขึ้น -
<html>
<head>
<script type = "text/JavaScript" src ="https://MomentJS.com/downloads/moment-with-locales.js"></script>
</head>
<body>
<h1>Moment Locale</h1>
<div id = "datedisplay" style = "font-size:30px;"></div>
<script type = "text/JavaScript">
var a = moment.locale("fr");
var c = moment().format("LLLL");
document.getElementById("datedisplay").innerHTML = c;
</script>
</body>
</html>
เอาต์พุต
วิธีที่ 2: การใช้ Node.js
หากคุณเลือกใช้วิธีนี้ตรวจสอบให้แน่ใจว่าคุณมี Node.js และ npmติดตั้งในระบบของคุณ คุณสามารถใช้คำสั่งต่อไปนี้เพื่อติดตั้ง MomentJS -
npm install moment
คุณสามารถสังเกตผลลัพธ์ต่อไปนี้เมื่อติดตั้ง MomentJS สำเร็จ -
ตอนนี้เพื่อทดสอบว่า MomentJS ทำงานได้ดีกับ Node.js หรือไม่ให้สร้างไฟล์ test.js และเพิ่มรหัสต่อไปนี้ -
var moment = require('moment');
var a = moment().toString();
console.log(a);
ตอนนี้ในพรอมต์คำสั่งเรียกใช้โหนดคำสั่ง test.js ดังที่แสดงในภาพหน้าจอด้านล่าง -
โปรดสังเกตว่าคำสั่งนี้แสดงผลลัพธ์สำหรับ moment().toString().
วิธีที่ 3: การใช้ Bower
Bower เป็นอีกวิธีหนึ่งในการรับไฟล์ที่ต้องการสำหรับ MomentJS คุณสามารถใช้คำสั่งต่อไปนี้เพื่อติดตั้ง MomentJS โดยใช้ Bower -
bower install --save moment
ภาพหน้าจอด้านล่างแสดงการติดตั้ง MomentJS โดยใช้ Bower -
นี่คือไฟล์ที่โหลดจาก Bower เพื่อให้ MomentJS ติดตั้ง ไฟล์ช่วงเวลาและสถานที่ที่ติดตั้งจะแสดงในภาพด้านล่าง -
ในบทนี้เราจะพูดถึงวิธีการทำงานกับ MomentJS using RequireJS และ MomentJS and TypeScript.
MomentJS และ RequireJS
เพื่อทำความเข้าใจการทำงานของ MomentJS โดยใช้ RequireJS ให้เราวิเคราะห์ตัวอย่างการทำงานด้วย MomentJS และ RequireJS โครงสร้างโฟลเดอร์ของแอพที่เกี่ยวข้องจะแสดงในภาพต่อไปนี้ -
คุณสามารถรับไฟล์ require.js ที่ดึงมาจากเว็บไซต์ทางการของ RequireJS -https://requirejs.org/docs/download.html. ปฏิบัติตามรหัสต่อไปนี้เพื่อความเข้าใจที่ดีขึ้น -
ตัวอย่าง project.html
<!DOCTYPE html>
<html>
<head>
<title>RequireJS and MomentJS</title>
<!-- data-main attribute tells require.js to load
scripts/main.js after require.js loads. -->
<script data-main="scripts/main" src="scripts/require.js"></script>
</head>
<body>
<h1>RequireJS and MomentJS</h1>
<div id="datedisplay" style="font-size:25px;"></div>
</body>
</html>
main.js
require.config({
paths:{
'momentlocale':'libs/momentlocale',
},
});
require(['momentlocale'], function (moment) {
moment.locale('fr');
var a = moment().format("LLLL");
document.getElementById("datedisplay").innerHTML = a;
});
โปรดทราบว่า Moment.js และ momentlocale.js อยู่ในโฟลเดอร์ libs.
ต่อไปนี้เป็นผลลัพธ์สำหรับ project.html ที่คุณจะสังเกตเห็นในเบราว์เซอร์ -
MomentJS และ TypeScript
รหัสที่ใช้ในการสร้างโครงการ MomentJS และ typescript มีดังต่อไปนี้ -
package.json
{
"name": "momenttypescript",
"version": "1.0.0",
"description": "",
"main": "index.js",
"dependencies": {
"browserify": "^16.2.0",
"gulp": "^3.9.1",
"gulp-connect": "^5.5.0",
"gulp-typescript": "^4.0.2",
"moment": "^2.22.1",
"tsify": "^4.0.0",
"typescript": "^2.8.3",
"vinyl-source-stream": "^2.0.0"
},
"devDependencies": {},
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "",
"license": "ISC"
}
โปรดสังเกตว่าการอ้างอิงที่มีอยู่ใน package,json ต้องติดตั้งโดยใช้ npm install.
main.ts
import * as moment from 'moment';
let now = moment().format('LLLL');
document.getElementById("datedisplay").innerHTML = now;
คุณต้อง use อึกเพื่อสร้างไฟล์จาก typescript เป็น JavaScript ซึ่งมาจาก main.ts ถึง main.js. รหัสต่อไปนี้แสดงไฟล์gulpfile.js ซึ่งใช้ในการสร้างไฟล์ โปรดทราบว่าเราได้ใช้gulp-connect แพ็กเกจซึ่งเปิดเซิร์ฟเวอร์ภายในเพื่อแสดงผลลัพธ์
gulpfile.js
var gulp = require("gulp");
var connect = require("gulp-connect");
var browserify = require("browserify");
var tsify = require("tsify");
var source = require("vinyl-source-stream");
gulp.task("build", function (cb) {
runSequence("browserify", "minify", cb);
});
gulp.task("startserver", ["browserify", "connect"]);
gulp.task("browserify", function () {
var b = browserify({
insertGlobals: true,
debug: false
}) .add("src/main.ts") .plugin(tsify, { typescript: require("typescript") });
return b
.bundle()
.pipe(source("main.js"))
.pipe(gulp.dest("build/"));
});
gulp.task("connect", function () {
connect.server({
root: ".",
// port: '80',
livereload: true
});
});
นี่คือผลลัพธ์ที่คุณสังเกตเห็นเมื่อคุณเรียกใช้รหัสที่ระบุด้านบน -
คุณสามารถดูโครงสร้างโฟลเดอร์ดังที่แสดงในรูปแบบต่อไปนี้ -
รหัสสำหรับ index.html แสดงด้านล่าง -
<html>
<head></head>
<body>
<h1>MomentJS and typescript</h1>
<div id="datedisplay" style="font-size:30px;"></div>
<script src="build/main.js"></script>
</body>
</html>
ตอนนี้ถ้าคุณเปิด http://localhost:8080/คุณสามารถดูผลลัพธ์ที่แสดงด้านล่าง -
MomentJS มีวิธีการใช้งานง่ายมากมายที่ช่วยในการแยกวิเคราะห์วันที่และเวลา สามารถแยกวิเคราะห์วันที่ในรูปแบบของวัตถุสตริงอาร์เรย์วัตถุวันที่ดั้งเดิมของ JavaScript เป็นต้นในบทนี้จะกล่าวถึงรายละเอียด
วันที่แยกวิเคราะห์
MomentJS ให้วัตถุ wrapper เป็นเอาต์พุตเมื่อ moment()ถูกเรียก. คุณสามารถสังเกตสิ่งต่อไปนี้เมื่อคุณคอนโซลเอาต์พุตในเบราว์เซอร์
MomentJS มีวิธีการต่างๆในการแยกวิเคราะห์วันที่ตามรายการด้านล่าง -
ซีเนียร์ | วิธีการและไวยากรณ์ |
---|---|
1 | ตอนนี้ ช่วงเวลา () |
2 | สตริง ช่วงเวลา (สตริง) |
3 | วัตถุ ช่วงเวลา (วัตถุ) |
4 | วันที่ ช่วงเวลา (วันที่) |
5 | อาร์เรย์ ช่วงเวลา (Array []) |
6 | การประทับเวลา Unix ช่วงเวลา (ตัวเลข) |
7 | ช่วงเวลาโคลน ช่วงเวลา (Moment) |
8 | UTC moment.utc () |
9 | parseZone moment.parseZone () |
10 | ข้อมูลการสร้าง ช่วงเวลา (). creationData (); |
11 | ค่าเริ่มต้น var m = โมเมนต์ ({ชั่วโมง: 3 นาที: 40 วินาที: 10}); |
MomentJSจัดการการตรวจสอบวันที่ด้วยวิธีง่ายๆ คุณไม่จำเป็นต้องเขียนโค้ดจำนวนมากเพื่อตรวจสอบวันที่isValid()เป็นวิธีการที่มีอยู่ในขณะนั้นซึ่งจะบอกว่าวันที่นั้นถูกต้องหรือไม่ MomentJS ยังมีแฟล็กการแยกวิเคราะห์จำนวนมากซึ่งสามารถใช้เพื่อตรวจสอบการตรวจสอบวันที่
การแยกวิเคราะห์ธง
MomentJS จัดเตรียมแฟล็กการแยกวิเคราะห์ต่อไปนี้ในกรณีที่วันที่ที่ระบุถือว่าไม่ถูกต้อง -
overflow - สิ่งนี้จะเกิดขึ้นเมื่อเดือนที่ระบุคือวันที่ 13 วันที่ 367 ในปีหนึ่งหรือ 32 ในหนึ่งเดือนวันที่ 29 กุมภาพันธ์ในเดือนกุมภาพันธ์ที่ไม่ใช่ปีอธิกสุรทินเป็นต้นส่วนเกินมีดัชนีของหน่วยที่ไม่ถูกต้องที่จะจับคู่ invalidAt. โปรดทราบว่า-1 หมายความว่าไม่มีน้ำล้น
invalidMonth- แสดงชื่อเดือนที่ไม่ถูกต้อง มันจะให้สตริงเดือนที่ไม่ถูกต้องหรือเป็นโมฆะ
Empty- เมื่อมีการป้อนข้อมูลที่ไม่ใช่วันที่ มันให้บูลีน
nullInput - อินพุต null เช่นโมเมนต์ (null) มันส่งคืนบูลีน
invalidFormat - เมื่อรูปแบบที่กำหนดว่างเปล่าเช่น moment('2018-04-25', []). มันให้บูลีนกลับ
userInvalidated - วันที่สร้างขึ้นโดยชัดแจ้งว่าไม่ถูกต้องเช่น moment.invalid(). มันส่งคืนบูลีน
meridiem- ระบุว่ามีการแยกวิเคราะห์ meridiem (AM / PM) ถ้ามี ส่งคืนสตริง
parsedDateParts - ส่งคืนอาร์เรย์ของส่วนวันที่ที่แยกวิเคราะห์เช่น parsedDateParts[0] เป็นปี parsedDateParts[1] เป็นเดือนและ parsedDateParts[2]เป็นวัน หากไม่มีชิ้นส่วนใด ๆ แต่ meridiem มีค่าแสดงว่าวันที่ไม่ถูกต้อง ส่งคืนอาร์เรย์
พิจารณาตัวอย่างต่อไปนี้เพื่อทำความเข้าใจการตรวจสอบวันที่ -
var a = moment("2018-18-10T10:20:25");
a.isValid();
a.invalidAt();
เอาต์พุต
invalidAt ให้เอาต์พุตเป็น 1 ซึ่งชี้ไปที่เดือนเนื่องจากค่าเดือนมีค่ามากกว่า 12 และล้น หากมีการล้น invalidAt จะให้ผลลัพธ์ดังแสดงในตารางที่ให้ไว้ที่นี่ -
0 | ปี |
1 | เดือน |
2 | วัน |
3 | ชั่วโมง |
4 | นาที |
5 | วินาที |
6 | มิลลิวินาที |
หากมีการโอเวอร์โฟลว์หลายรายการในวันที่ที่ระบุก็จะเป็นเอาต์พุตสำหรับดัชนีแรกที่ล้น
MomentJS มีหลายวิธีในการรับ / ตั้งค่าอินพุตวันที่ Get จะช่วยให้เราอ่านหน่วยอินพุตที่ต้องการและ set จะอนุญาตให้แก้ไขหน่วยอินพุตได้ บทนี้จะกล่าวถึงรายละเอียดเกี่ยวกับวิธีรับ / ตั้งค่าที่จะใช้ในขณะนี้
ตารางต่อไปนี้แสดงวิธีรับ / ตั้งค่าที่ใช้ได้ -
วิธี | ไวยากรณ์ |
---|---|
มิลลิวินาที | ช่วงเวลา (). มิลลิวินาที (Number) ช่วงเวลา (). มิลลิวินาที (); ช่วงเวลา (). มิลลิวินาที (Number); ช่วงเวลา (). มิลลิวินาที (); |
ประการที่สอง | ช่วงเวลา () วินาที (หมายเลข); ช่วงเวลา (). วินาที (); ช่วงเวลา (). วินาที (จำนวน); ช่วงเวลา (). วินาที (); |
นาที | ช่วงเวลา (). minute (Number); ช่วงเวลา (). นาที (); ช่วงเวลา (). นาที (จำนวน); ช่วงเวลา (). นาที (); |
ชั่วโมง | ช่วงเวลา (). วันที่ (ตัวเลข); ช่วงเวลา (). วันที่ (); ช่วงเวลา (). วันที่ (ตัวเลข); ช่วงเวลา (). วันที่ (); |
วันในสัปดาห์ | ช่วงเวลา () วัน (Number | String); ช่วงเวลา (). วัน (); ช่วงเวลา () วัน (Number | String); ช่วงเวลา (). วัน (); |
วันที่ของเดือน | ช่วงเวลา (). วันที่ (ตัวเลข); ช่วงเวลา (). วันที่ (); ช่วงเวลา (). วันที่ (ตัวเลข); ช่วงเวลา (). วันที่ (); |
วันของปี | ช่วงเวลา (). dayOfYear (ตัวเลข); ช่วงเวลา (). dayOfYear (); |
สัปดาห์ของปี | ช่วงเวลา () สัปดาห์ (จำนวน); ช่วงเวลา (). week (); ช่วงเวลา (). สัปดาห์ (จำนวน); ช่วงเวลา (). สัปดาห์ (); |
สัปดาห์ของปี (ISO) | ช่วงเวลา (). isoWeek (หมายเลข); ช่วงเวลา (). isoWeek (); ช่วงเวลา (). isoWeeks (จำนวน); ช่วงเวลา (). isoWeeks (); |
เดือน | ช่วงเวลา (). เดือน (Number | String); ช่วงเวลา (). เดือน (); |
ไตรมาส | ช่วงเวลา (). ไตรมาส (); ช่วงเวลา (). ไตรมาส (ตัวเลข); ช่วงเวลา (). ไตรมาส (); ช่วงเวลา (). ไตรมาส (จำนวน); |
ปี | ช่วงเวลา (). ปี (จำนวน); ช่วงเวลา (). ปี (); |
Week year | ช่วงเวลา () สัปดาห์ปี (ตัวเลข); ช่วงเวลา () สัปดาห์ปี (); |
Weeks in year | ช่วงเวลา (). weeksInYear (); |
รับ | ช่วงเวลา () รับ ('ปี'); ช่วงเวลา () รับ ('เดือน'); ช่วงเวลา () รับ ('วันที่'); ช่วงเวลา () รับ ('ชั่วโมง'); ช่วงเวลา () รับ ('นาที'); ช่วงเวลา () รับ ('วินาที'); ช่วงเวลา () รับ ('มิลลิวินาที'); |
ชุด | ช่วงเวลา (). set (String, Int); ช่วงเวลา (). set (Object (String, Int)); |
ขีดสุด | moment.max (ช่วงเวลา [ช่วงเวลา ... ]); moment.max (ช่วงเวลา []); |
ขั้นต่ำ | moment.min (ช่วงเวลา [ช่วงเวลา ... ]); moment.min (ช่วงเวลา []); |
MomentJSมีวิธีการต่างๆในการจัดการวันที่และเวลาบนวัตถุช่วงเวลา บทนี้จัดการกับวิธีการดังกล่าวทั้งหมดโดยละเอียด
วิธีการจัดการวันที่และเวลา
ตารางต่อไปนี้แสดงวิธีการที่มีอยู่ใน MomentJS ซึ่งช่วยในการจัดการวันที่และเวลาตามต้องการ -
ซีเนียร์ | วิธีการและไวยากรณ์ |
---|---|
1 | เพิ่ม moment.add () |
2 | ลบ moment.subtract () |
3 | เริ่มต้นเวลา moment.startof () |
4 | หมดเวลา moment.endof () |
5 | ท้องถิ่น moment.local () |
6 | UTC moment.utc () |
7 | UTC ชดเชย moment.utcOffset () |
MomentJS จัดเตรียมรูปแบบเพื่อแสดงวันที่ในรูปแบบต่างๆ มีวิธีการที่สามารถบอกเวลาจากช่วงเวลาที่กำหนดจากช่วงเวลาปัจจุบันความแตกต่างระหว่างสองช่วงเวลาเป็นต้นสามารถแสดงวันที่ในรูปแบบ JSON, Array, Object, String เป็นต้น
วิธีการจัดรูปแบบวันที่และเวลา
ตารางต่อไปนี้แสดงรายการวิธีการที่สามารถใช้ได้ซึ่งช่วยในการแสดง / จัดรูปแบบวันที่ตามต้องการ
วิธี | ไวยากรณ์ |
---|---|
รูปแบบ | ช่วงเวลา (). รูปแบบ (); ช่วงเวลา (). รูปแบบ (สตริง); |
เวลาต่อจากนี้ | ช่วงเวลา (). fromNow (); ช่วงเวลา (). fromNow (บูลีน); |
เวลาจาก X | ช่วงเวลา () จาก (Moment | String | Number | Date | Array); |
ถึงเวลาแล้ว | ช่วงเวลา (). toNow (); ช่วงเวลา () ถึงตอนนี้ (บูลีน); |
ถึงเวลา X | ช่วงเวลา () ถึง (ช่วงเวลา | สตริง | หมายเลข | วันที่ | อาร์เรย์); ช่วงเวลา () ถึง (Moment | String | Number | Date | Array, Boolean); |
เวลาปฏิทิน | ช่วงเวลา (). ปฏิทิน (); ช่วงเวลา () ปฏิทิน (referenceTime); ช่วงเวลา () ปฏิทิน (referenceTime, รูปแบบ); |
ความแตกต่าง | ช่วงเวลา (). diff (Moment | String | Number | Date | Array); ช่วงเวลา (). diff (ช่วงเวลา | สตริง | หมายเลข | วันที่ | อาร์เรย์สตริง); ช่วงเวลา (). diff (ช่วงเวลา | สตริง | หมายเลข | วันที่ | อาร์เรย์สตริงบูลีน); |
Unix Timestamp (มิลลิวินาที) | ช่วงเวลา (). valueOf (); + ช่วงเวลา (); |
Unix Timestamp (วินาที) | ช่วงเวลา (). unix (); |
วันในเดือน | ช่วงเวลา (). daysInMonth (); |
เป็น JavaScript Date | ช่วงเวลา (). toDate (); |
เป็น Array | ช่วงเวลา (). toArray (); |
เป็น JSON | ช่วงเวลา (). toJSON (); |
เป็น ISO 8601 String | ช่วงเวลา (). toISOString (); ช่วงเวลา (). toISOString (keepOffset); |
เป็นวัตถุ | ช่วงเวลา (). toObject (); |
เป็นสตริง | ช่วงเวลา (). toString (); |
ตรวจสอบ | ช่วงเวลา (). ตรวจสอบ (); |
MomentJS ให้วิธีการสืบค้นวันที่ / เวลาสำหรับปีอธิกสุรทินการเปรียบเทียบวันที่การตรวจสอบวันที่เป็นต้นบทนี้จะกล่าวถึงรายละเอียด
วิธีการสอบถามวันที่ใน MomentJS
ตารางต่อไปนี้แสดงวิธีการที่มีอยู่ใน MomentJS และไวยากรณ์สำหรับวันที่สืบค้น -
วิธี | ไวยากรณ์ |
---|---|
คือก่อน | ช่วงเวลา (). isBefore (ช่วงเวลา | สตริง | หมายเลข | วันที่ | อาร์เรย์); ช่วงเวลา () isBefore (ช่วงเวลา | สตริง | หมายเลข | วันที่ | อาร์เรย์สตริง); |
เหมือนกัน | ช่วงเวลา () isSame (ช่วงเวลา | สตริง | หมายเลข | วันที่ | อาร์เรย์); ช่วงเวลา () isSame (ช่วงเวลา | สตริง | หมายเลข | วันที่ | อาร์เรย์สตริง); |
คือ After | ช่วงเวลา () isAfter (Moment | String | Number | Date | Array); ช่วงเวลา () isAfter (ช่วงเวลา | สตริง | หมายเลข | วันที่ | อาร์เรย์สตริง); |
เหมือนเดิมหรือก่อนหน้านี้ | ช่วงเวลา () isSameOrBefore (Moment | String | Number | Date | Array); ช่วงเวลา () isSameOrBefore (Moment | String | Number | Date | Array, String); |
เหมือนเดิมหรือหลัง | ช่วงเวลา () isSameOrAfter (Moment | String | Number | Date | Array); ช่วงเวลา () isSameOrAfter (Moment | String | Number | Date | Array, String); |
อยู่ระหว่าง | ช่วงเวลา (). isBetween (เหมือนโมเมนต์เหมือนโมเมนต์); ช่วงเวลา (). isBetween (เหมือนช่วงเวลา, เหมือนช่วงเวลา, สตริง); |
เป็นเวลาออมแสง | ช่วงเวลา (). isDST (); |
เป็นปีอธิกสุรทิน | ช่วงเวลา (). isLeapYear (); |
เป็นโมเมนต์ | moment.isMoment (obj); |
เป็นวันที่ | moment.isDate (obj); |
ความเป็นสากลเป็นหนึ่งในคุณสมบัติที่สำคัญใน MomentJS คุณสามารถแสดงวันที่และเวลาตามการแปลหรืออีกนัยหนึ่งโดยอิงตามประเทศ / ภูมิภาค ภาษาสามารถนำไปใช้กับช่วงเวลาที่เฉพาะเจาะจงได้หากจำเป็น
บทนี้จะกล่าวถึงรายละเอียดเกี่ยวกับวิธีทำให้ใช้โลแคลทั่วโลกภายในทำงานกับโลแคลโดยใช้ Node.js ในเบราว์เซอร์รับหน่วย (เดือนวันธรรมดา ฯลฯ ) ในโลแคลที่ต้องการเป็นต้น
ซีเนียร์ | สถานที่และคำอธิบาย |
---|---|
1 | สถานที่ทั่วโลก เราสามารถกำหนดโลแคลได้ทั่วโลกและรายละเอียดวันที่ / เวลาทั้งหมดจะมีอยู่ในโลแคลที่กำหนด |
2 | การเปลี่ยนสถานที่ในเครื่อง เราต้องการโลแคลเพื่อใช้ในพื้นที่ในกรณีที่เราต้องการจัดการโลแคลจำนวนมากในแอปพลิเคชัน |
3 | ใช้ Locale ในเบราว์เซอร์ เราสามารถเริ่มทำงานกับโลแคลได้โดยรวมไฟล์โลแคลไว้ในแท็กสคริปต์ |
4 | การใช้ Locale โดยใช้ Node.js หากคุณใช้ Node.js คุณจะมีไฟล์โลแคลอยู่แล้วเมื่อคุณทำการติดตั้ง npm |
5 | momentjs_Listing วันที่ / เวลารายละเอียดของสถานที่ปัจจุบัน คุณสามารถตั้งค่าภาษาและตรวจสอบรายละเอียดเช่นเดือนวันธรรมดาเป็นต้น |
6 | กำลังตรวจสอบภาษาปัจจุบัน เราสามารถตรวจสอบโลแคลปัจจุบันโดยใช้ moment.locale () |
7 | การเข้าถึงฟังก์ชันเฉพาะของโลแคล ที่นี่จะดูวิธีการและคุณสมบัติที่มีอยู่ในภาษาที่โหลดในปัจจุบัน |
MomentJSอนุญาตให้เพิ่มการปรับแต่งให้กับโลแคลที่สร้างขึ้น บทนี้จะกล่าวถึงรายละเอียด
รายการต่อไปนี้แสดงการปรับแต่งที่เป็นไปได้ในการแปลภาษา -
ซีเนียร์ | การแปลและคำอธิบาย |
---|---|
1 | ชื่อเดือน คุณสามารถเพิ่มชื่อเดือนในการปรับแต่งโลแคลได้ |
2 | ตัวย่อเดือน วิธีนี้ช่วยในการปรับแต่งตัวย่อเดือน |
3 | ชื่อวันธรรมดา วิธีนี้ช่วยในการกำหนดชื่อวันธรรมดาตามสถานที่ |
4 | ตัวย่อวันธรรมดา วิธีนี้ช่วยในการปรับแต่งตัวย่อของวันธรรมดาตามชุดโลแคล |
5 | ตัวย่อวันธรรมดาขั้นต่ำ วิธีนี้ช่วยในการปรับแต่งตัวย่อ Minimal Weekday ตามชุดโลแคล |
6 | รูปแบบวันที่ยาว วิธีนี้ช่วยในการปรับแต่งรูปแบบ longdate สำหรับโลแคล |
7 | เวลาสัมพัทธ์ วิธีนี้ช่วยในการรับเวลาที่สัมพันธ์กัน |
8 | AM / PM วิธีนี้ช่วยในการปรับแต่ง Meridiem ตามสถานที่ |
9 | การแยกวิเคราะห์ AM / PM คุณสามารถแยกวิเคราะห์ AM / PM โดยใช้วิธีนี้ |
10 | ปฏิทิน สิ่งนี้ช่วยในการปรับแต่งวัตถุปฏิทินสำหรับชุดโลแคล |
11 | ลำดับ การแสดงลำดับสำหรับวันที่สามารถเปลี่ยนแปลงได้ตามสถานที่ |
12 | เกณฑ์เวลาสัมพัทธ์ ใช้กับระยะเวลา humanize ที่ความยาวของระยะเวลาแสดงเป็นไฟล์ few seconds ago, in a minute, an hour ago เป็นต้น |
MomentJS มีคุณลักษณะที่สำคัญที่เรียกว่าระยะเวลาซึ่งจัดการกับระยะเวลาสำหรับหน่วยที่กำหนด ในบทนี้คุณจะได้เรียนรู้โดยละเอียด
วิธีการใช้ได้กับระยะเวลา
ตารางต่อไปนี้แสดงวิธีการที่ใช้ได้พร้อมระยะเวลาสำหรับหน่วยต่างๆที่จะใช้กับช่วงเวลา -
วิธี | ไวยากรณ์ |
---|---|
การสร้าง | moment.duration (หมายเลขสตริง); moment.duration (หมายเลข); moment.duration (วัตถุ); moment.duration (สตริง); |
โคลน | moment.duration (). โคลน (); |
แสดงความเป็นมนุษย์ | moment.duration (). humanize (); |
มิลลิวินาที | moment.duration (). มิลลิวินาที (); moment.duration (). asMilliseconds (); |
วินาที | moment.duration (). วินาที (); moment.duration (). asSeconds (); |
นาที | moment.duration (). นาที (); moment.duration (). asMinutes (); |
ชั่วโมง | moment.duration (). ชั่วโมง (); moment.duration (). asHours (); |
วัน | moment.duration (). วัน (); moment.duration (). asDays (); |
สัปดาห์ | moment.duration (). สัปดาห์ (); moment.duration (). asWeeks (); |
เดือน | moment.duration (). เดือน (); moment.duration (). asMonths (); |
Years | moment.duration (). ปี (); moment.duration (). asYears (); |
เพิ่มเวลา | moment.duration () เพิ่ม (Number, String); moment.duration (). add (Number); moment.duration (). เพิ่ม (Duration); moment.duration (). เพิ่ม (Object); |
ลบเวลา | moment.duration () ลบ (Number, String); moment.duration () ลบ (Number); moment.duration () ลบ (Duration); moment.duration () ลบ (Object); |
การใช้ Duration กับ Diff | var ระยะเวลา = moment.duration (x.diff (y)) |
เป็นหน่วยของเวลา | moment.duration (). เป็น (สตริง); |
รับหน่วยเวลา | ระยะเวลารับ ('ชั่วโมง'); ระยะเวลารับ ('นาที'); ระยะเวลารับ ('วินาที'); ระยะเวลารับ ('มิลลิวินาที'); |
เป็น JSON | moment.duration (). toJSON (); |
เป็น Duration | moment.isDuration (obj); |
เป็น ISO 8601 String | moment.duration (). toISOString (); |
สถานที่ | moment.duration (). locale (); moment.duration (). locale (สตริง); |
ใน MomentJS คุณสามารถเปลี่ยนหรือปรับแต่งผลลัพธ์ตามความต้องการโดยใช้หน่วย normalize และวิธีการที่ไม่ถูกต้อง คุณยังสามารถตั้งค่าการตรวจสอบความถูกต้องของคุณเองในวัตถุช่วงเวลา
ดูตารางต่อไปนี้สำหรับข้อมูลเพิ่มเติม -
ซีเนียร์ | วิธีการและไวยากรณ์ |
---|---|
1 | ทำให้หน่วยปกติ moment.normalizeUnits (สตริง); |
2 | ไม่ถูกต้อง ช่วงเวลาที่ไม่ถูกต้อง (วัตถุ); |
ปลั๊กอินเป็นคุณสมบัติเพิ่มเติมที่เพิ่มเข้ามาใน MomentJS MomentJS เป็นโครงการโอเพ่นซอร์สและพบปลั๊กอินจำนวนมากใน MomentJS ซึ่งได้รับการสนับสนุนจากผู้ใช้และพร้อมใช้งานโดยใช้ Node.js และ GitHub
บทนี้กล่าวถึงปลั๊กอินปฏิทินและปลั๊กอินรูปแบบวันที่ที่มีอยู่ใน MomentJS
ปลั๊กอินปฏิทิน
ส่วนนี้กล่าวถึงปลั๊กอินปฏิทินสองประเภท: ISO calendar and Taiwan calendar.
ปฏิทิน ISO
คุณสามารถใช้คำสั่งต่อไปนี้เพื่อติดตั้งกับ Node.js -
npm install moment-isocalendar
คุณสามารถรับ moment-isocalendar.js จาก GitHub - https://github.com/fusionbox/moment-isocalendar สังเกตตัวอย่างการทำงานต่อไปนี้ด้วย isocalendar และ MomentJS -
Example
var m = moment().isocalendar();
Output
Example
var m = moment.fromIsocalendar([2018, 51, 10, 670]).format('LLLL');
Output
ปฏิทินไต้หวัน
คุณสามารถใช้คำสั่งต่อไปนี้เพื่อติดตั้งกับ Node.js -
npm install moment-jalaali
คุณสามารถรับช่วงเวลา taiwan.js จาก GitHub - https://github.com/bradwoo8621/moment-taiwan สังเกตตัวอย่างการทำงานต่อไปนี้ด้วย isocalendar และ MomentJS -
Example
var m = moment('190/01/01', 'tYY/MM/DD');
var c = m.twYear();
Output
ปลั๊กอินรูปแบบวันที่
ส่วนนี้กล่าวถึงปลั๊กอินรูปแบบวันที่ประเภทต่อไปนี้ -
- ตัวแยกวิเคราะห์รูปแบบวันที่ของ Java
- ตัวจัดรูปแบบวันที่แบบสั้น
- รูปแบบวันที่แยกวิเคราะห์
- รูปแบบระยะเวลา
- ช่วงวันที่
- ช่วงที่แม่นยำ
Java DateFormat Parser
คุณสามารถใช้คำสั่งต่อไปนี้เพื่อติดตั้งกับ Node.js -
คุณสามารถรับ Moment-jdateformatparser.js จาก GitHub - https://github.com/MadMG/moment-jdateformatparser สังเกตตัวอย่างการทำงานต่อไปนี้สำหรับ moment-jdateformatparser และ MomentJS -
Example
var m = moment().formatWithJDF("dd.MM.yyyy");
Output
ตัวจัดรูปแบบวันที่แบบสั้น
ไฟล์ JavaScript สำหรับ shortdateformat สามารถดึงมาจาก GitHub -
https://github.com/researchgate/moment-shortformatSyntax
moment().short();
การแสดงผลจะมีลักษณะดังแสดงในตารางที่นี่ -
จากช่วงเวลา | จากช่วงเวลา (). short () |
---|---|
0 ถึง 59 วินาที | 0 ถึง 59 วินาที |
1 ถึง 59 นาที | 1 ถึง 59 ม |
1 ถึง 23 ชั่วโมง | 1 ชม. ถึง 23 ชม |
1 ถึง 6 วัน | 1d ถึง 6d |
> = 7 วันและปีเดียวกัน | การแสดงผลจะเป็นเช่น 3 ก.พ. 6 มี.ค. |
> = 7 วันและปีที่แตกต่างกัน | การแสดงผลจะเป็นเช่น 3 ก.พ. 2018, 6 มี.ค. 2018 |
คุณสามารถใช้สคริปต์สำหรับช่วงเวลาสั้น ๆ จากลิงก์ GitHub ที่ให้ไว้ด้านบน
Example
var a = moment().subtract(8, 'hours').short();
var b = moment().add(1, 'hour').short(true);
Output
หากคุณต้องการลบคำต่อท้าย ago หรือ inคุณสามารถส่งผ่านจริงไปสั้น (ทรู.
รูปแบบวันที่แยกวิเคราะห์
คุณสามารถใช้คำสั่งต่อไปนี้เพื่อติดตั้งกับ Node.js -
npm install moment-parseformat
Example
var a = moment.parseFormat('Friday 2018 27 april 10:28:10');
Output
สังเกตว่าผลลัพธ์แสดงให้เห็นว่าพารามิเตอร์ใด ๆ (วันที่ / เวลา) ถูกกำหนดให้กับ parseFormat จะให้รูปแบบของวันที่ดังที่แสดงด้านบน
รูปแบบระยะเวลา
คุณสามารถใช้คำสั่งต่อไปนี้เพื่อติดตั้งรูปแบบระยะเวลาบน Node.js -
ที่เก็บสำหรับรูปแบบระยะเวลามีอยู่ที่นี่ - https://github.com/jsmreese/moment-duration-format ให้เราดูตัวอย่างการทำงานพร้อมรูปแบบระยะเวลา -
Example
var a = moment.duration(969, "minutes").format("h:mm:ss");
Output
สิ่งนี้จะเพิ่มรายละเอียดเพิ่มเติมให้กับระยะเวลาที่สร้างขึ้น
ช่วงวันที่
คุณสามารถใช้คำสั่งต่อไปนี้เพื่อติดตั้งช่วงวันที่บน Node.js -
npm install moment-range
Example
window['moment-range'].extendMoment(moment);
var start = new Date(2012, 0, 15);
var end = new Date(2012, 4, 23);
var range = moment.range(start, end);
console.log(range.start._d);
console.log(range.end._d);
Output
ช่วงที่แม่นยำ
ช่วงที่แม่นยำจะแสดงความแตกต่างของวันที่ที่แน่นอนในวันที่เวลาและในรูปแบบที่มนุษย์อ่านได้ คุณสามารถใช้คำสั่งต่อไปนี้เพื่อติดตั้งช่วงที่แม่นยำบน Node.js -
npm install moment-precise-range-plugin
Example
var a = moment("1998-01-01 09:00:00").preciseDiff("2011-03-04 18:05:06");
Output
จนถึงตอนนี้เราได้เรียนรู้แนวคิดมากมายใน MomentJS บทนี้ให้ตัวอย่างเพิ่มเติมเพื่อความเข้าใจที่ดีขึ้น
แสดงช่วงวันที่ระหว่างสองวัน
นี่คือตัวอย่างที่แสดงวันที่ระหว่างวันที่กำหนดสองวัน
<!DOCTYPE html>
<html>
<head>
<script type="text/JavaScript" src="MomentJS.js"></script>
<style>
table, td {
border: 1px solid #F1E8E8;
border-collapse: collapse;
padding: 4px;
}
table tr:nth-child(odd) {
background-color: #CFCACA;
}
table tr:nth-child(even) {
background-color: #C4B4B4;
}
</style>
</head>
<body>
<h1>Dates display between 2014-05-01 and 2014-05-16</h1>
<div id="container">
<table id="datedetails" ></table>
</div>
<script type="text/JavaScript">
function getDaterange(start, end, arr) {
if (!moment(start).isSameOrAfter(end)) {
if (arr.length==0) arr.push(moment(start).format("dddd, MMMM Do YYYY, h:mm:ss a"));
var next = moment(start).add(1, 'd');
arr.push(next.format("dddd, MMMM Do YYYY, h:mm:ss a"));
getDaterange(next, end, arr);
} else {
return arr;
}
return arr;
}
var a = getDaterange("2014-05-01", "2014-05-16", []);
var tr = "";
for (var i = 0; i<a.length;i++ ) {
tr += "<tr><td>"+a[i]+"</td></tr>";
}
document.getElementById("datedetails").innerHTML = tr;
</script>
</body>
</html>
เราต้องการแสดงวันที่ทั้งหมดระหว่าง 2014-05-01 ถึง 2014-05-16. เราใช้แบบสอบถามวันที่isSameOrAfter, date addition and date format เพื่อให้บรรลุสิ่งที่เราต้องการ
เอาต์พุต
แสดงวันอาทิตย์ระหว่าง 2014-05-01 และ 2014-08-16
<!DOCTYPE html>
<html>
<head>
<script type="text/JavaScript" src="MomentJS.js"></script>
<style>
table, td {
border: 1px solid #F1E8E8;
border-collapse: collapse;
padding: 4px;
}
table tr:nth-child(odd) {
background-color: #CFCACA;
}
table tr:nth-child(even) {
background-color: #C4B4B4;
}
</style>
</head>
<body>
<h1>Sundays between 2014-05-01 and 2014-08-16</h1>
<div id="container">
<table id="datedetails"></table>
</div>
<script type="text/JavaScript">
function getDaterange(start, end, arr) {
if (!moment(start).isSameOrAfter(end)) {
if (arr.length==0) {
if (moment(start).format("dddd") === "Sunday") {
arr.push(moment(start).format("dddd, MMMM Do YYYY, h:mm:ss a"));
}
}
var next = moment(start).add(1, 'd');
if (moment(next).format("dddd") === "Sunday") {
arr.push(next.format("dddd, MMMM Do YYYY, h:mm:ss a"));
}
getDaterange(next, end, arr);
} else {
return arr;
}
return arr;
}
var a = getDaterange("2014-05-01", "2014-08-16", []);
var tr = "";
for (var i = 0; i<a.length;i++ ) {
tr += "<tr><td>"+a[i]+"</td></tr>";
}
document.getElementById("datedetails").innerHTML = tr;
</script>
</body>
</html>
เอาต์พุต
แสดงรายละเอียดวันที่ตามสถานที่
ที่นี่เรากำลังใช้สคริปต์ moment.locale ซึ่งมีโลแคลทั้งหมด
<!DOCTYPE html>
<html>
<head>
<script type="text/JavaScript" src="MomentJS.js"></script>
<script type="text/JavaScript" src="momentlocale.js" charset="UTF-8"></script>
<style type="text/css">
div {
margin-top: 16px!important;
margin-bottom: 16px!important;
width:100%;
}
table, td {
border: 1px solid #F1E8E8;
border-collapse: collapse;
padding: 4px;
}
table tr:nth-child(odd) {
background-color: #CFCACA;
}
table tr:nth-child(even) {
background-color: #C4B4B4;
}
</style>
</head>
<body>
<div >
Select Locale : <select id="locale" onchange="updatelocale()" style="width:200px;">
<option value="en">English</option>
<option value="fr">French</option>
<option value="fr-ca">French Canada</option>
<option value="cs">Czech</option>
<option value="zh-cn">Chinese</option>
<option value="nl">Dutch< /option>
<option value="ka">Georgian</option>
<option value="he">Hebrew</option>
<option value="hi">Hindi</option>
<option value="id">Indonesian</option>
<option value="it">Italian</option>
<option value="jv";Japanese</option>
<option value="ko";Korean</option>
</select>
</div>
<br/>
<br/>>
Display Date is different formats as per locale :<span id="localeid"></span><br/>
<div>
<table>
<tr>
<th>Format</th>
<th>Display</th>
</tr>
<tr>
<td><i>dddd, MMMM Do YYYY, h:mm:ss a</i></td>
<td>
<div id="ldate"></div>
</td>
</tr>
<tr>
<td><i>LLLL</i></td>
<td>
<div id="ldate1"></div>
</td>
</tr>
<tr>
<td><i>moment().format()</i></td>
<td>
<div id="ldate2"></div>
</td>
</tr>
<tr>
<td><i>moment().calendar()</i></td>
<td>
<div id="ldate3"></div>
</td>
</tr>
<tr>
<td><i>Months</i></td>
<td>
<div id="ldate4"></div>
</td>
</tr>
<tr>
<td><i>Weekdays</i></td>
<td>
<div id="ldate5"></div>
</td>
</tr>
</table>
</div>
<script type="text/JavaScript">
var updatelocale = function() {
var a = moment.locale(document.getElementById("locale").value);
var k = moment().format("dddd, MMMM Do YYYY, h:mm:ss a");
var k1 = moment().format("LLLL");
var k2 = moment().format();
var k3 = moment().calendar();
var k4 = moment.months();
var k5 = moment.weekdays();
document.getElementById("localeid").innerHTML = "<b>"+a+"</b>";
document.getElementById("ldate").innerHTML = k;
document.getElementById("ldate1").innerHTML = k1;
document.getElementById("ldate2").innerHTML = k2;
document.getElementById("ldate3").innerHTML = k3;
document.getElementById("ldate4").innerHTML = k4;
document.getElementById("ldate5").innerHTML = k5;
};
updatelocale();
</script>
</body>
</html>