Trừ bộ javascript
Khoảng khăc. js đã được sử dụng thành công trong hàng triệu dự án và chúng tôi rất vui vì đã góp phần làm cho ngày và giờ tốt hơn trên web. Tính đến tháng 9 năm 2020, Moment nhận được hơn 12 triệu lượt tải xuống mỗi tuần. Tuy nhiên, Moment được xây dựng cho kỷ nguyên trước của hệ sinh thái JavaScript. Web hiện đại ngày nay trông khác nhiều. Moment đã phát triển phần nào trong những năm qua, nhưng về cơ bản nó vẫn giữ nguyên thiết kế như khi nó được tạo ra vào năm 2011. Dựa vào số lượng dự án phụ thuộc vào nó, chúng tôi chọn ưu tiên tính ổn định hơn các tính năng mới Show Ví dụ, xem xét rằng các đối tượng Khoảnh khắc có thể thay đổi. Đây là một nguồn khiếu nại phổ biến về Moment. Chúng tôi giải quyết vấn đề này nhưng nó vẫn gây ngạc nhiên cho hầu hết người dùng mới. Thay đổi Khoảnh khắc thành bất biến sẽ là một thay đổi đột phá đối với mọi dự án sử dụng nó. Tạo một "Moment v3" không thay đổi sẽ là một công việc to lớn và sẽ biến Moment thành một thư viện hoàn toàn khác. Vì điều này đã được thực hiện trong các thư viện khác, chúng tôi cảm thấy rằng điều quan trọng hơn là giữ lại API có thể thay đổi Một lập luận phổ biến khác chống lại việc sử dụng Moment trong các ứng dụng hiện đại là kích thước của nó. Khoảnh khắc không hoạt động tốt với các thuật toán "rung cây" hiện đại, do đó, nó có xu hướng tăng kích thước của gói ứng dụng web. Nếu một người cần hỗ trợ quốc tế hóa hoặc múi giờ, Moment có thể khá lớn. Các trình duyệt web hiện đại (và Node. js) hiển thị hỗ trợ quốc tế hóa và múi giờ thông qua đối tượng 68, được mã hóa thành ECMA-402. Các thư viện như Luxon (và các thư viện khác) tận dụng lợi thế này, giảm hoặc loại bỏ nhu cầu gửi các tệp dữ liệu của riêng bạnRecently, Chrome Dev Tools started showing recommendations for replacing Moment for the size alone. We generally support this move You may also want to read
The Moment team has discussed these issues at length. We recognize that many existing projects may continue to use Moment, but we would like to discourage Moment from being used in new projects going forward. Instead, we would like to that are excellent choices for use in modern applications today. We would also like to promote the addition to the JavaScript language, which is looking for feedback and contributors We now generally consider Moment to be a legacy project in maintenance mode. It is not dead, but it is indeed done In practice, this means
With specific regard to Moment's internationalization locale files
Tuy nhiên, vì chúng tôi hiểu rằng Khoảnh khắc đã được thiết lập tốt trong hàng triệu dự án hiện có
Lý do để tiếp tục sử dụng MomentTrong hầu hết các trường hợp, bạn không nên chọn Moment cho các dự án mới. Tuy nhiên, có một số lý do có thể khiến bạn muốn tiếp tục sử dụng nó hỗ trợ trình duyệtKhoảnh khắc hoạt động tốt trên Internet Explorer 8 trở lên. Ngược lại, Luxon chỉ hoạt động trên IE 10 trở lên và yêu cầu một polyfill để làm như vậy. Các thư viện khác cũng gặp sự cố với Safari, đặc biệt là trên thiết bị di động. Nếu bạn có yêu cầu mạnh mẽ để hỗ trợ các trình duyệt cũ hơn, thì bạn có thể muốn gắn bó với Moment lâu hơn một chút Tuy nhiên, ngày. js báo cáo khả năng tương thích với IE8 trở lên, do đó bạn vẫn có thể muốn xem xét giải pháp thay thế đó Sự phụ thuộc của các thư viện khácMột số thư viện khác, đặc biệt là bộ chọn ngày và thư viện vẽ đồ thị, lấy Khoảnh khắc làm phụ thuộc. Nếu bạn đang sử dụng một thành phần như vậy và không thể tìm thấy một thành phần thay thế, thì bạn đã bao gồm Khoảnh khắc trong dự án của mình. Do đó, có thể hợp lý khi tiếp tục sử dụng Khoảnh khắc trong suốt dự án của bạn thay vì bao gồm một thư viện ngày và giờ khác quen thuộcNếu bạn là người dùng Moment lâu năm, bạn có thể đã hiểu rõ về API và các hạn chế của nó. Nếu đúng như vậy và các vấn đề nêu trên không phải là mối bận tâm của bạn, thì bạn chắc chắn có thể tiếp tục sử dụng nó chỉnh sửaCó một số tùy chọn tuyệt vời để xem xét sử dụng thay vì Khoảnh khắc Khi lựa chọn, hãy xem xét rằng
Dưới đây là các lựa chọn thay thế chúng tôi đề xuất LuxonLuxon có thể được coi là sự phát triển của Moment. Nó được tác giả bởi Isaac Cambron, một cộng tác viên lâu năm của Moment. Vui lòng đọc và các trang trong tài liệu Luxon
Ngày. jsNgày. js được thiết kế để thay thế tối giản cho Moment. js, sử dụng API tương tự. Đây không phải là sự thay thế tùy chọn, nhưng nếu bạn đã quen sử dụng API của Moment và muốn di chuyển nhanh chóng, hãy cân nhắc sử dụng Day. js
ngày-fnsDate-fns cung cấp một loạt hàm để thao tác với các đối tượng JavaScript 74. Để biết thêm chi tiết, hãy cuộn đến "Tại sao lại là date-fns?"
js-Jodajs-Joda là một cổng JavaScript của Three-Ten Backport của Java, là cơ sở để triển khai JSR-310 của gói Java SE 8 76. Nếu bạn đã quen thuộc với 76, Joda-Time hoặc Noda Time, bạn sẽ thấy js-Joda có thể so sánh được
Không có thư việnJavaScript luôn có một đối tượng 74, đặc tả ECMAScript (ECMA-262) đã xác địnhKhi sử dụng các đối tượng 74, hãy lưu ý những điều sau
Các môi trường JavaScript hiện đại cũng sẽ triển khai đặc tả ECMA-402, cung cấp đối tượng 68 và xác định các tùy chọn hành vi của các hàm 88, ________0__89 và ________0____90 của đối tượng 74Khi sử dụng đối tượng 68, hãy lưu ý những điều sau
Nếu các đối tượng 74 và 68 đáp ứng nhu cầu của bạn và bạn hoàn toàn hiểu những hạn chế của chúng, thì bạn có thể cân nhắc sử dụng chúng trực tiếpchỉnh sửaTạm thời - Ngày và giờ tốt hơn bằng ngôn ngữ JavaScriptMột ngày không xa, chúng tôi hy vọng sẽ không còn nhu cầu lớn về thư viện ngày và giờ trong JavaScript nữa. Thay vào đó, chúng tôi sẽ có thể sử dụng các khả năng của chính ngôn ngữ JavaScript. Mặc dù một số khả năng hiện có ở đây với 74 và 68, nhưng từ kinh nghiệm và dữ liệu, chúng tôi biết rằng vẫn còn chỗ đáng kể để cải thiệnNỗ lực tạo API ngày và giờ tốt hơn bằng ngôn ngữ JavaScript đang được thực hiện thông qua Đề xuất tạm thời ECMA TC39. Nó hiện đang ở Giai đoạn 3 của quy trình TC39 69 sẽ là một đối tượng toàn cầu mới hoạt động như một không gian tên cấp cao nhất (như 04). Nó hiển thị nhiều loại đối tượng riêng biệt bao gồm 05, 06, 07, 08, 09, 10 và một số đối tượng khác. Sách dạy nấu ăn tạm thời hiển thị nhiều "công thức nấu ăn" với các ví dụ về cách sử dụng các đồ vật này trong các tình huống khác nhauBạn có thể dùng thử Temporal ngay hôm nay, thông qua một polyfill phi sản xuất. Vui lòng dùng thử, nhưng đừng sử dụng nó trong sản xuất (chưa) Vui lòng cung cấp phản hồi và cân nhắc đóng góp cho nỗ lực này - đặc biệt nếu bạn có kinh nghiệm sử dụng Khoảnh khắc hoặc các thư viện ngày và giờ khác chỉnh sửaChúng tôi thực sự khuyên bạn nên đọc nếu bạn định sử dụng khoảnh khắc với Yêu cầu. js. Cũng nâng cấp lên 2. 14. 0 or above for best experience Khi bắt đầu, bạn có thể có được khoảnh khắc thông qua bower hoặc node_modules hoặc bất kỳ thứ gì khác đặt khoảnh khắc. js cùng với thư mục ngôn ngữ trong thư mục cơ sở. Sau đó, bạn nên sử dụng một công cụ như Adapt-pkg-main hoặc thủ công -- sử dụng
Với cách thiết lập ở trên, bạn có thể yêu cầu lõi có ngôn ngữ 11 và 12 với ngôn ngữ 13
Đối với các trường hợp sử dụng phức tạp hơn, vui lòng đọc Khoảnh khắc vẫn sẽ tạo ra một 11 toàn cầu, hữu ích cho các plugin và mã của bên thứ ba khác. Nếu bạn muốn xóa toàn cầu đó, hãy sử dụng tùy chọn 15 trên cấu hình mô-đun
Nếu bạn không chỉ định 15 thì thời điểm được xuất trên toàn cầu sẽ in cảnh báo không dùng nữa. Từ bản phát hành chính tiếp theo, bạn sẽ phải tự xuất nó nếu muốn hành vi đóĐối với phiên bản 2. 5. x, trong trường hợp bạn sử dụng các plugin khác dựa trên Moment nhưng không tương thích với AMD, bạn có thể cần thêm vào r. cấu hình js Ghi chú. Để cho phép khoảnh khắc. js sẽ được tải trong môi trường requestjs, thời điểm được tạo dưới dạng mô-đun có tên. Do đó, thời điểm phải được tải chính xác như 18, sử dụng 19 để xác định thư mục. Thời điểm yêu cầu có đường dẫn như 20 sẽ trả về 21Ghi chú. Từ phiên bản 2. 9. 0 tự xuất dưới dạng một mô-đun ẩn danh, vì vậy nếu bạn chỉ sử dụng lõi (không có ngôn ngữ / plugin), thì bạn không cần cấu hình nếu đặt nó ở một vị trí không chuẩn 1. 0. 0+chỉnh sửa
Khi tạo một khoảnh khắc từ một chuỗi, trước tiên chúng tôi kiểm tra xem chuỗi đó có khớp với các định dạng ISO 8601 đã biết hay không, sau đó chúng tôi kiểm tra xem chuỗi đó có khớp với định dạng hay không trước khi thả xuống phần sau của 22 nếu không tìm thấy định dạng đã biết
Cảnh báo. Hỗ trợ trình duyệt để phân tích chuỗi không nhất quán. Do không có thông số kỹ thuật về định dạng nào sẽ được hỗ trợ nên những gì hoạt động trong một số trình duyệt sẽ không hoạt động trong các trình duyệt khác Để có kết quả nhất quán khi phân tích cú pháp bất kỳ thứ gì khác ngoài chuỗi ISO 8601, bạn nên sử dụng Chuỗi ISO 8601 được hỗ trợMột chuỗi ISO 8601 yêu cầu một phần ngày
Phần thời gian cũng có thể được bao gồm, được phân tách với phần ngày bằng dấu cách hoặc chữ T viết hoa
Bất kỳ phần ngày nào cũng có thể có phần thời gian
Nếu bao gồm một phần thời gian, thì phần bù từ UTC cũng có thể được bao gồm như 23, 24, 25 hoặc 26
Ghi chú. Hỗ trợ cho các định dạng tuần và thứ tự đã được thêm vào trong phiên bản 2. 3. 0 Nếu một chuỗi không khớp với bất kỳ định dạng nào ở trên và không thể phân tích cú pháp bằng 82, thì 28 sẽ trả về false
Định dạng ngày giờ RFC 2822Trước khi phân tích cú pháp ngày giờ RFC 2822, chuỗi được xóa để xóa mọi nhận xét và/hoặc ký tự dòng mới. Các ký tự bổ sung có định dạng hợp pháp nhưng không bổ sung gì để tạo một phiên bản thời điểm hợp lệ Sau khi làm sạch, chuỗi được xác thực trong các phần được phân tách bằng dấu cách sau đây, tất cả đều sử dụng ngôn ngữ tiếng Anh 0
[*] See of the specification for details The parser also confirms that the day-of-week (when included) is consistent with the date 1. 0. 0+chỉnh sửa 1If you know the format of an input string, you can use that to parse a moment 2The parser ignores non-alphanumeric characters by default, so both of the following will return the same thing 3You may get unexpected results when parsing both date and time. The below example may not parse as you expect 4You can use strict mode, which will identify the parsing error and set the Moment object as invalid 5The parsing tokens are similar to the formatting tokens used in 29Year, month, and day tokensTokens are case-sensitive InputExampleDescription 30 314 or 2 digit year. Note. Only 4 digit can be parsed on 32 mode 33 342 digit year 35 36Year with any number of digits and sign 37 38Quarter of year. Sets month to first month in quarter. 39 40Month number 41 42Month name in locale set by 43 44 45Day of month 46 47Day of month with ordinal 48 49Day of year 50 51Unix timestamp 52 53Unix ms timestamp 30 from version 2. 10. 5 supports 2 digit years in non 32 mode, and converts them to a year near 2000 (same as 33) 35 was added in 2. 11. 1. It will match any number, signed or unsigned. It is useful for years that are not 4 digits or are before the common era. It can be used for any yearWeek year, week, and weekday tokensFor these, the lowercase tokens use the locale aware week start days, and the uppercase tokens use the ISO week date start days Tokens are case-sensitive InputExampleDescription 58 31Locale 4 digit week year 60 34Locale 2 digit week year 62 63Locale week of year 64 65Locale day of week 66 67Day name in locale set by 43 69 31ISO 4 digit week year 71 34ISO 2 digit week year 73 63ISO week of year 75 76ISO day of weekLocale aware formatsLocale aware date and time formats are also available using 77. They were added in version 2. 2. 1, except 78 which was added 2. 8. 4Tokens are case-sensitive InputExampleDescription 79 80Date (in local format) 81 82Month name, day of month, year 83 84Month name, day of month, year, time 85 86Day of week, month name, day of month, year, time 87 88Time (without seconds) 78 90Time (with seconds)Hour, minute, second, millisecond, and offset tokensTokens are case-sensitive InputExampleDescription 91 92Hours (24 hour time) 93 40Hours (12 hour time used with 95. ) 96 97Hours (24 hour time from 1 to 24) 95 99Post or ante meridiem (Note the one character 00 are also considered valid) 01 02Minutes 03 02Seconds 05 06Fractional seconds 07 08Offset from UTC as 23, 24, or 26From version 2. 10. 5. fractional second tokens length 4 up to 9 can parse any number of digits, but will only consider the top 3 (milliseconds). Use if you have the time printed with many fractional digits and want to consume the input Note that the number of 12 characters provided is only relevant when parsing in strict mode. In standard mode, 12, 14, 15, 16 are all equivalent, and interpreted as fractions of a second. For example, 17 is always 120 milliseconds, passing 14 will not cause it to be interpreted as 12 milliseconds 07 were added in version 1. 2. 0 20 were added in version 1. 6. 0 50 was added in version 2. 0. 0 22 were added in version 2. 10. 5 96 were added in version 2. 13. 0Unless you specify a time zone offset, parsing a string will create a date in the current time zone 6Era Year related tokensTokens are case-sensitive InputExamplesDescriptiony . yyyy 24Yearsyo 25Ordinal YearsN 26Abbr Era nameNN 26Abbr Era nameNNN 26Abbr Era nameNNNN 29Full Era nameNNNNN 26Narrow Era nameEra support was added in 2. 25. 0. The tokens/API are still in flux Notes and gotchasIf the moment that results from the parsed input does not exist, 28 will return false 7As of version 2. 0. 0, a locale key can be passed as the third parameter to 32 and 33 8Moment's parser is very forgiving, and this can lead to undesired/unexpected behavior For example, the following behavior can be observed 9Previous to 2. 13. 0 the parser exhibited the following behavior. This has been corrected 0As of version 2. 3. 0, you may specify a boolean for the last argument to make Moment use strict parsing. Strict parsing requires that the format and input match exactly, including delimeters 1You can use both locale and strictness 2Strict parsing is frequently the best parsing option. For more information about choosing strict vs forgiving parsing, see the Parsing two digit yearsBy default, two digit years above 68 are assumed to be in the 1900's and years 68 or below are assumed to be in the 2000's. This can be changed by replacing the 34 method. The only argument of this method is a string containing the two years input by the user, and should return the year as an integer 3Parsing glued hour and minutesFrom version 2. 11. 0 parsing 35, 36, 37 and 38 is supported 41. 0. 0+chỉnh sửa 5If you don't know the exact format of an input string, but know it could be one of many, you can use an array of formats This is the same as , only it will try to match the input to multiple formats 6Starting in version 2. 3. 0, Moment uses some simple heuristics to determine which format to use. In order
7Bạn cũng có thể chỉ định một đối số miền địa phương và nghiêm ngặt. Chúng hoạt động giống như trường hợp định dạng duy nhất 8Ghi chú. Phân tích cú pháp nhiều định dạng chậm hơn đáng kể so với phân tích cú pháp một định dạng. Nếu bạn có thể tránh nó, việc phân tích cú pháp một định dạng sẽ nhanh hơn nhiều 1. 0. 0+chỉnh sửa 9Bạn có thể tạo một khoảnh khắc với một dãy số phản ánh các tham số được truyền cho new Date() 39 0Bất kỳ giá trị nào trong năm qua là tùy chọn và sẽ mặc định là số thấp nhất có thể 1Xây dựng với một mảng sẽ tạo ra một ngày trong múi giờ hiện tại. Để tạo một ngày từ một mảng tại UTC, hãy sử dụng 40 2Ghi chú. Bởi vì điều này phản ánh các tham số 74 gốc, tháng, giờ, phút, giây và mili giây đều được lập chỉ mục bằng 0. Năm và ngày trong tháng được lập chỉ mục 1Đây thường là nguyên nhân gây ra sự thất vọng, đặc biệt là với các tháng, vì vậy hãy lưu ý Nếu ngày đại diện bởi mảng không tồn tại, 28 sẽ trả về false 31. 5. 0+chỉnh sửa 4Theo mặc định, thời điểm phân tích cú pháp và hiển thị theo giờ địa phương Nếu bạn muốn phân tích cú pháp hoặc hiển thị một thời điểm theo giờ UTC, bạn có thể sử dụng 33 thay vì 32Điều này đưa chúng ta đến một tính năng thú vị của Moment. js. chế độ UTC Khi ở chế độ UTC, tất cả các phương thức hiển thị sẽ hiển thị theo giờ UTC thay vì giờ địa phương 5Ngoài ra, khi ở chế độ UTC, tất cả các getter và setter sẽ sử dụng nội bộ các phương thức 45 và 46 thay vì các phương thức 47 và 48 6Điều quan trọng cần lưu ý là mặc dù các màn hình khác nhau ở trên, nhưng cả hai đều có cùng thời điểm 7Bất kỳ thời điểm nào được tạo bằng 33 sẽ ở chế độ UTC và bất kỳ thời điểm nào được tạo bằng 32 sẽ khôngĐể chuyển từ UTC sang giờ địa phương, bạn có thể sử dụng hoặc 82. 3. 0+chỉnh sửa 9Các chức năng phân tích chuỗi của Moment như 51 và 52 chấp nhận thông tin offset nếu được cung cấp, nhưng chuyển đổi đối tượng Moment kết quả thành thời gian cục bộ hoặc UTC. Ngược lại, 53 phân tích cú pháp chuỗi nhưng giữ đối tượng Khoảnh khắc kết quả trong múi giờ có độ lệch cố định với độ lệch được cung cấp trong chuỗi 0Nó cũng cho phép bạn chuyển các đối số miền địa phương và mức độ nghiêm ngặt 1 54 tương đương với việc phân tích cú pháp chuỗi và sử dụng 55 để phân tích vùng 21. 7. 0+chỉnh sửa 3Moment áp dụng các quy tắc khởi tạo chặt chẽ hơn hàm tạo 74 4Bạn có thể kiểm tra xem Khoảnh khắc có coi ngày không hợp lệ hay không bằng cách sử dụng 28. Bạn có thể kiểm tra các số liệu được sử dụng bởi 58 bằng cách sử dụng 59, trả về một đối tượngCác cờ phân tích cú pháp sau dẫn đến một ngày không hợp lệ
Ngoài những điều trên, kể từ ngày 2. 13. 0, các cờ meridiem và parsedDateParts hoạt động cùng nhau để xác định tính hợp lệ của ngày
Ngoài ra, nếu Khoảnh khắc được phân tích cú pháp ở chế độ nghiêm ngặt, các cờ này phải trống để Khoảnh khắc hợp lệ
Ghi chú. Khái niệm về giá trị của Moment trở nên chặt chẽ và nhất quán hơn giữa 2. 2 và 2. 3. Ghi chú. Hiệu lực được xác định khi tạo thời điểm. Một khoảnh khắc sửa đổi (tôi. e. 79) sẽ vẫn có hiệu lựcNgoài ra, bạn có thể sử dụng 80 để xác định đơn vị ngày nào bị tràn 5Giá trị trả về có ý nghĩa như sau
Ghi chú. Trong trường hợp có nhiều đơn vị sai, đơn vị đầu tiên được trả lại (ví dụ: vì hiệu lực của ngày có thể phụ thuộc vào tháng) Khoảnh khắc không hợp lệNếu một khoảnh khắc không hợp lệ, nó sẽ hoạt động giống như một NaN trong các phép toán dấu phẩy động Tất cả những điều sau đây tạo ra những khoảnh khắc không hợp lệ
Sau đây tạo ra một phiên bản bản địa hóa của 93
Sự trở lại sau 04
Và những trả về 69 hoặc 23 với một số cấu trúc
1. 0. 0+chỉnh sửa 6Mutates the original moment by adding time This is a pretty robust function for adding time to an existing moment. To add time, pass the key of what time you want to add, and the amount you want to add 7There are some shorthand keys as well if you're into that whole brevity thing 8KeyShorthandyearsyquartersQmonthsMweekswdaysdhourshminutesmsecondssmillisecondsmsIf you want to add multiple different keys at the same time, you can pass them in as an object literal 9There are no upper limits for the amounts, so you can overload any of the parameters 0Special considerations for months and yearsIf the day of the month on the original date is greater than the number of days in the final month, the day of the month will change to the last day in the final month 1There are also special considerations to keep in mind when adding time that crosses over daylight saving time. If you are adding years, months, weeks, or days, the original hour will always match the added hour Adding a month will add the specified number of months to the date 2 3If you are adding hours, minutes, seconds, or milliseconds, the assumption is that you want precision to the hour, and will result in a different hour 4Alternatively, you can use to add to moments 5Trước phiên bản 2. 8. 0, cú pháp 33 cũng được hỗ trợ. It has been deprecated in favor of 34 6As of 2. 12. 0 khi các giá trị thập phân được chuyển cho ngày và tháng, chúng được làm tròn thành số nguyên gần nhất. Weeks, quarters, and years are converted to days or months, and then rounded to the nearest integer 71. 7. 0+chỉnh sửa 8Mutates the original moment by setting it to the start of a unit of time 9These shortcuts are essentially the same as the following 0 1Kể từ phiên bản 2. 0. 0, 35 replaced 36Ghi chú. 37 đã được thêm vào trong phiên bản 2. 0. 0Kể từ phiên bản 2. 1. 0, 37 uses the locale aware week start dayGhi chú. 39 đã được thêm vào trong phiên bản 2. 2. 0Ghi chú. 40 đã được thêm làm bí danh cho ngày thứ 2. 13. 02. 9. 0++chỉnh sửa 2Nhận hoặc đặt phần bù UTC sau vài phút Ghi chú. Không giống như hàm này trả về phần bù thực từ UTC, không phải phần bù ngược (như được trả về bởi 42)Lấy 43 của đối tượng hiện tại 3Đặt phần bù UTC bằng cách cung cấp số phút. Phần bù được đặt trên đối tượng thời điểm mà 44 được gọi trên. Nếu bạn muốn đặt phần bù trên toàn cầu, hãy thử sử dụng múi giờ. Lưu ý rằng khi bạn đặt giá trị bù, giá trị đó sẽ cố định và sẽ không tự thay đổi (i. e không có quy tắc DST). Nếu bạn muốn một múi giờ thực tế -- thời gian ở một địa điểm cụ thể, chẳng hạn như 45, hãy xem xét múi giờ-thời điểm 4Nếu thông tin đầu vào nhỏ hơn 46 và lớn hơn 47, thay vào đó, nó sẽ diễn giải thông tin đầu vào của bạn dưới dạng số giờ 5Cũng có thể đặt độ lệch UTC từ một chuỗi 6 55 sẽ tìm kiếm chuỗi cho trận đấu cuối cùng của 49, vì vậy bạn thậm chí có thể chuyển một chuỗi được định dạng ISO8601 với độ lệch và thời điểm sẽ được thay đổi thành độ lệch UTC đóLưu ý rằng nếu chuỗi không bao gồm 'Z', nó phải bao gồm ký tự 50 hoặc 51 7Hàm 43 có tham số thứ hai tùy chọn chấp nhận giá trị boolean cho biết có nên giữ thời gian hiện có trong ngày hay không
Một cách sử dụng tính năng này là nếu bạn muốn xây dựng một khoảnh khắc với độ lệch múi giờ cụ thể chỉ bằng các giá trị đầu vào số 81. 0. 0+chỉnh sửa 9Đây là tùy chọn hiển thị mạnh mẽ nhất. Nó nhận một chuỗi mã thông báo và thay thế chúng bằng các giá trị tương ứng 0TokenOutputMonthM1 2. 11 12Mùng 1 Mùng 2. ngày 11 ngày 12MM01 02. 11 12MMMJan Feb. Tháng 11 Tháng 12MMMMTháng 1 Tháng 2. Tháng 11 Tháng 12 Quý 1 Quý 2 3 Quý 4 Quý 2 Ngày 3 Ngày 4 Tháng 1 2. 30 31Do1thứ 2. 30 ngày 31DD01 02. 30 31 Ngày trong năm DD1 2. 364 365DDDo 1st 2nd. 364th 365thDDDD001 002. 364 365Ngày trong tuần0 1. 5 6do0th 1. 5th 6ddSu Mo. Cha SadddChủ Nhật. Thứ Sáu SatddddChủ Nhật Thứ Hai. Thứ sáu Thứ bảyNgày trong tuần (Ngôn ngữ)e0 1. 5 6Ngày trong tuần (ISO)E1 2. 6 7Tuần trong nămw1 2. 52 53wo1thứ 2. thứ 52 thứ 53ww01 02. 52 53Tuần trong năm (ISO)W1 2. 52 53Wo1st 2nd. Thứ 52 Thứ 53WW01 02. 52 53NămYY70 71. 29 30YYYY1970 1971. 2029 2030YYYYYY-001970 -001971. +001907 +001971Ghi chú. (Bao trùm phạm vi giá trị toàn thời gian xấp xỉ 273.790 năm tiến hoặc lùi kể từ ngày 01 tháng 01 năm 1970)Y1970 1971. 9999 +10000 +10001 Ghi chú. Điều này tuân thủ tiêu chuẩn ISO 8601 cho các ngày sau năm 9999Era Yeary1 2. 2020. Thời đạiN, NN, NNNBC AD Ghi chú. Tên thời đại AbbrNNNN Before Christ, Anno Domini Ghi chú. Tên thời đại đầy đủNNNNNBC AD Ghi chú. Tên thời đại thu hẹpTuần Nămgg70 71. 29 30gggg1970 1971. 2029 2030Tuần Năm (ISO)GG70 71. 29 30GGGG1970 1971. 2029 2030AM/PMAAM PMMaam pmHourH0 1. 22 23HH00 01. 22 23h1 2. 11 12hh01 02. 11 12k1 2. 23 24kk01 02. 23 24Phút0 1. 58 59mm00 01. 58 59Giây0 1. 58 59ss00 01. 58 59Phân Số GiâyS0 1. 8 9SS00 01. 98 99SSS000 001. 998 999SSSS. SSSSSSSSS000[0. ] 001[0. ]. 998[0. ] 999[0. ] Múi giờ hoặc xe zEST. MST PST Ghi chú. kể từ 1. 6. 0, mã thông báo định dạng z/zz không được dùng nữa từ các đối tượng thời điểm đơn giản. Đọc thêm về nó ở đây. Tuy nhiên, chúng *làm* hoạt động nếu bạn đang sử dụng một múi giờ cụ thể với addon múi giờ-thời điểm. Z-07. 00 -06. 00. +06. 00 +07. 00ZZ-0700 -0600. +0600 +0700Dấu thời gian UnixX1360013296Dấu thời gian Unix Millisecondpx1360013296123 50 đã được thêm vào 2. 0. 0 56 đã được thêm vào 2. 1. 0 52 đã được thêm vào 2. 8. 4 16 đến 59 đã được thêm vào 2. 10. 5. Chúng hiển thị 3 chữ số có nghĩa và phần còn lại chứa đầy số không 60 và 61 đã được thêm vào 2. 13. 0Định dạng bản địa hóaVì định dạng ưa thích khác nhau dựa trên ngôn ngữ, nên có một số mã thông báo có thể được sử dụng để định dạng một khoảnh khắc dựa trên ngôn ngữ của nó Có các biến thể chữ hoa và chữ thường trên cùng một định dạng. Phiên bản chữ thường được dự định là phiên bản rút gọn của đối tác chữ hoa của nó Thời gianLT8. 30 PM Thời gian tính bằng giây LTR8. 30. 25 giờ chiềuSố tháng, ngày tháng, nămL09/04/1986l9/4/1986Tên tháng, ngày tháng, nămLL 4/9/1986ll4/9/1986Tên tháng, ngày tháng, năm, giờLL 4/9/1986 8. 30 PMlllNgày 4 tháng 9 năm 1986 8. 30 giờ chiềuTên tháng, ngày trong tháng, ngày trong tuần, năm, giờLLLLThứ năm, ngày 4 tháng 9 năm 1986 8. 30 PMllllThu, ngày 4 tháng 9 năm 1986 8. 30 giờ tối 62 có sẵn trong 2. 0. 0. 78 đã được thêm vào 2. 8. 4Nhân vật trốn thoátĐể thoát các ký tự trong chuỗi định dạng, bạn có thể đặt các ký tự trong dấu ngoặc vuông 1Điểm tương đồng và khác biệt với LDLMLGhi chú. Mặc dù các định dạng ngày này rất giống với định dạng ngày của LDML, nhưng có một số khác biệt nhỏ liên quan đến ngày trong tháng, ngày trong năm và ngày trong tuần Để biết chi tiết về một số mã thông báo định dạng ngày khác nhau trên các ngôn ngữ khác nhau, hãy xem tốc độ định dạngĐể so sánh Khoảnh khắc. js so với các thư viện khác, hãy xem phần so sánh này với các thư viện khác Các mã thông báo khácNếu bạn cảm thấy thoải mái hơn khi làm việc với strftime thay vì mã thông báo phân tích cú pháp giống như LDML, bạn có thể sử dụng plugin của Ben Oakes. benjaminoakes/khoảnh khắc định dạng mặc địnhGọi 29 không có định dạng sẽ mặc định là 65. Ngoài hộp, 65 là định dạng ISO8601 67Kể từ phiên bản 2. 13. 0, khi ở chế độ UTC, định dạng mặc định được điều chỉnh bởi 68 có định dạng 69. Điều này trả về 26 làm phần bù, thay vì 71Trong một số trường hợp nhất định, múi giờ địa phương (chẳng hạn như 72) có thể có độ lệch bằng 0 và sẽ được coi là UTC. Trong những trường hợp như vậy, có thể hữu ích khi đặt 65 và 68 để sử dụng cùng một định dạngThay đổi giá trị của 65 sẽ chỉ ảnh hưởng đến định dạng và sẽ không ảnh hưởng đến phân tích cú pháp. Ví dụ 21. 0. 0+chỉnh sửa 3Một cách phổ biến để hiển thị thời gian được xử lý bởi 76. Điều này đôi khi được gọi là timeago hoặc thời gian tương đối 4Nếu bạn vượt qua 54, bạn có thể nhận được giá trị mà không cần hậu tố 5Các chuỗi cơ sở là. Thời gian được làm tròn đến giây gần nhất Bảng phân tích chuỗi nào được hiển thị trong mỗi khoảng thời gian được nêu trong bảng bên dưới RangeKeySample Output0 đến 44 giâysa vài giây trướcunsetss44 giây trước45 đến 89 giâyma phút trước90 giây đến 44 phútmm2 phút trước. 44 phút trước45 đến 89 phútshan giờ trước90 phút đến 21 giờhh2 giờ trước. 21 giờ trước22 đến 35 giờda ngày trước36 giờ đến 25 ngàydd2 ngày trước. 25 ngày trước26 đến 45 ngàyMa tháng trước45 đến 319 ngàyMM2 tháng trước. 10 tháng trước320 tới 547 ngày (1. 5 năm) hoặc năm trước 548 ngày+yy2 năm trước. 20 năm trướcGhi chú. Từ phiên bản 2. 10. 3, nếu đối tượng thời điểm đích không hợp lệ, kết quả là chuỗi ngày không hợp lệ được bản địa hóa Ghi chú. Khóa 78 đã được thêm vào trong 2. 18. 0. Đó là một ngưỡng tùy chọn. Nó sẽ không bao giờ hiển thị TRỪ KHI người dùng đặt ngưỡng ss theo cách thủ công. Cho đến khi ngưỡng 78 được đặt, nó sẽ mặc định là giá trị của ngưỡng 80 trừ đi 1 (do đó, người dùng không nhìn thấy được)2. 10. 3+chỉnh sửa 6Một cách phổ biến để hiển thị thời gian được xử lý bởi 81. Điều này đôi khi được gọi là timeago hoặc thời gian tương đốiĐiều này tương tự với , nhưng cho khoảng ngược lại. 83Điều này tương tự với , nhưng là trường hợp đặc biệt cho thời điểm hiện tại. Sử dụng 84, nếu bạn muốn kiểm soát hai điểm cuối của khoảng thời gian 7Nếu bạn vượt qua 54, bạn có thể nhận giá trị mà không cần tiền tố 8Các chuỗi cơ sở là Bảng phân tích chuỗi nào được hiển thị trong mỗi khoảng thời gian được nêu trong bảng bên dưới RangeKeySample Output0 đến 44 giây trong giây45 đến 89 giâyphút một phút90 giây đến 44 phútmmin 2 phút. trong 44 phút45 đến 89 phút hin một giờ90 phút đến 21 giờ hin 2 giờ. trong 21 giờ22 đến 35 giờ trong một ngày36 giờ đến 25 ngàyddin 2 ngày. trong 25 ngày26 đến 45 ngàyTối thiểu một tháng45 đến 319 ngàyMMTối thiểu 2 tháng. trong 10 tháng320 đến 547 ngày (1. 5 năm) âm một năm548 ngày+yyin 2 năm. Trong 20 nămTừ phiên bản 2. 10. 3, nếu đối tượng thời điểm đích không hợp lệ, kết quả là chuỗi ngày không hợp lệ được bản địa hóa 1. 3. 0+chỉnh sửa 9Thời gian theo lịch hiển thị thời gian tương ứng với một 87 nhất định (mặc định là bắt đầu từ ngày hôm nay), nhưng hiển thị hơi khác so với thời gian của 76 89 sẽ định dạng một ngày với các chuỗi khác nhau tùy thuộc vào mức độ gần với ngày của 87 (hôm nay theo mặc định) là ngàyTuần trước Thứ Hai tuần trước lúc 2. 30 Ngày hôm trước Hôm qua lúc 2. 30 Cùng ngày Hôm nay lúc 2. 30 AMNgày hôm sauNgày mai lúc 2. 30 AMTuần tớiChủ nhật lúc 2. 30 AMMọi thứ khác7/10/2011Các chuỗi này được bản địa hóa và từ 2. 10. 5 thời điểm hỗ trợ chỉ định định dạng đầu ra lịch cho mỗi lần gọi 0 91 được sử dụng làm định dạng khi thời điểm cách ngày 87 hơn một tuầnGhi chú. Từ phiên bản 2. 14. 0, đối số định dạng cho lịch có thể là lệnh gọi lại được thực thi trong ngữ cảnh thời điểm với một đối số duy nhất ngay bây giờ 1Ghi chú. Từ phiên bản 2. 25. 0, bạn chỉ có thể truyền đối số định dạng, nó có thể là đối tượng của chuỗi và hàm 21. 0. 0+chỉnh sửa 3Để có được sự khác biệt tính bằng mili giây, hãy sử dụng 93 giống như bạn sẽ sử dụng 94 4Để có được sự khác biệt trong một đơn vị đo lường khác, hãy chuyển phép đo đó làm đối số thứ hai 5Để có được khoảng thời gian chênh lệch giữa hai khoảnh khắc, bạn có thể chuyển 95 làm đối số thành 96. Xem các tài liệu trên để biết thêm thông tinCác phép đo được hỗ trợ là 97, 98, 99, 00, 01, 02 và 03. Để dễ phát triển, các dạng số ít được hỗ trợ kể từ 2. 0. 0. Các đơn vị đo lường khác với mili giây có sẵn trong phiên bản 1. 1. 1Theo mặc định, 93 sẽ cắt bớt kết quả đến 0 chữ số thập phân, trả về một số nguyên. Nếu bạn muốn một số dấu phẩy động, hãy chuyển 54 làm đối số thứ ba. trước 2. 0. 0, 93 trả về một số được làm tròn thành số nguyên gần nhất, không phải số bị cắt bớt 6Nếu thời điểm này sớm hơn thời điểm bạn chuyển đến 07, giá trị trả về sẽ là số âm 7Một cách dễ dàng để nghĩ về điều này là thay thế 08 bằng một toán tử trừ 8Tháng và năm khác nhau 93 có một số cách xử lý đặc biệt đối với sự khác biệt giữa tháng và năm. Nó được tối ưu hóa để đảm bảo rằng hai tháng có cùng ngày luôn cách nhau một số nguyênVì vậy, ngày 15 tháng 1 đến ngày 15 tháng 2 phải đúng 1 tháng 28/02 đến 28/03 chắc là đúng 1 tháng Ngày 28 tháng 2 năm 2011 đến ngày 28 tháng 2 năm 2012 phải đúng 1 năm Xem thêm thảo luận về chênh lệch tháng và năm tại đây Sự thay đổi khác biệt giữa tháng và năm này được thực hiện trong 2. 0. 0. Kể từ phiên bản 2. 9. 0 diff cũng hỗ trợ đơn vị quý 2. 0. 0+chỉnh sửa 9Kiểm tra xem một khoảnh khắc có trước một khoảnh khắc khác không. Đối số đầu tiên sẽ được phân tích cú pháp như một khoảnh khắc, nếu chưa 0Nếu bạn muốn giới hạn mức độ chi tiết ở một đơn vị khác với mili giây, hãy chuyển các đơn vị làm tham số thứ hai Vì tham số thứ hai xác định độ chính xác và không chỉ kiểm tra một giá trị duy nhất, sử dụng ngày sẽ kiểm tra năm, tháng và ngày 1Giống như 10 và 11, bất kỳ đơn vị thời gian nào được hỗ trợ cho 12 đều được hỗ trợ cho 13 2Nếu không có gì được chuyển đến 13, nó sẽ mặc định là thời điểm hiện tạiGHI CHÚ. 15 có hành vi không xác định và không nên được sử dụng. Nếu mã chạy nhanh, thời điểm được tạo ban đầu sẽ giống với thời điểm được tạo trong is Before để thực hiện kiểm tra, vì vậy kết quả sẽ là 04. Nhưng nếu mã chạy chậm hơn, có thể thời điểm được tạo trong is Before có thể đo được sau thời điểm được tạo trong 32, vì vậy lệnh gọi sẽ trả về 542. 0. 0+chỉnh sửa 3Kiểm tra xem một khoảnh khắc có giống với một khoảnh khắc khác không. Đối số đầu tiên sẽ được phân tích cú pháp như một khoảnh khắc, nếu chưa 4Nếu bạn muốn giới hạn mức độ chi tiết ở một đơn vị khác với mili giây, hãy chuyển nó làm tham số thứ hai 5Khi bao gồm tham số thứ hai, nó sẽ khớp với tất cả các đơn vị bằng hoặc lớn hơn. Đậu vào 19 sẽ kiểm tra 19 và 21. Vượt qua 22 sẽ kiểm tra 22, 19 và 21 6Giống như 10 và 13, bất kỳ đơn vị thời gian nào được hỗ trợ cho 12 đều được hỗ trợ cho 11 2Nếu hai thời điểm có múi giờ khác nhau thì múi giờ của thời điểm đầu tiên sẽ được dùng để so sánh 8GHI CHÚ. 30 có hành vi không xác định và không nên được sử dụng. Nếu mã chạy nhanh, thời điểm được tạo ban đầu sẽ giống với thời điểm được tạo trong isSame để thực hiện kiểm tra, vì vậy kết quả sẽ là 54. Nhưng nếu mã chạy chậm hơn, có thể thời điểm được tạo trong isSame có thể đo được sau thời điểm được tạo trong 32, vì vậy lệnh gọi sẽ trả về 042. 9. 0+chỉnh sửa 9Kiểm tra xem một khoảnh khắc có nằm giữa hai khoảnh khắc khác hay không, tùy ý xem theo tỷ lệ đơn vị (phút, giờ, ngày, v.v.). Trận đấu là độc quyền. Hai đối số đầu tiên sẽ được phân tích cú pháp dưới dạng khoảnh khắc, nếu chưa được như vậy 00Lưu ý rằng thứ tự của hai đối số quan trọng. ngày "nhỏ hơn" phải ở đối số đầu tiên 01Nếu bạn muốn giới hạn mức độ chi tiết ở một đơn vị khác với mili giây, hãy chuyển các đơn vị này làm tham số thứ ba 02Giống như 11, 13, 10 bất kỳ đơn vị thời gian nào được hỗ trợ cho 12 đều được hỗ trợ cho 38. Năm, tháng, tuần, isoWeek, ngày, giờ, phút và giâyPhiên bản 2. 13. 0 giới thiệu tính toàn diện. Một 39 biểu thị bao gồm một giá trị. A 40 biểu thị loại trừ. Nếu tham số bao gồm được sử dụng, cả hai chỉ số phải được thông qua 03Lưu ý rằng trong trường hợp các tham số 41 và 42 giống nhau, nhưng các tham số bao gồm khác nhau, sai sẽ chiếm ưu thế 04Nếu tham số bao gồm không được chỉ định, Moment sẽ mặc định là 431. 2. 0+chỉnh sửa 05 44 kiểm tra xem thời điểm hiện tại có phải là giờ mùa hè khôngGHI CHÚ. Chức năng này là một HACK. thời điểm không có cách nào để biết liệu một thời điểm nhất định có ở DST thực tế hay không. Some time changes in a zone are DST related, some are not, and without complete timezone information it can't know Khoảnh khắc hiện đang kiểm tra thời gian mùa đông và mùa hè, và nếu phần bù khớp với phần bù mùa hè (và thời gian nghỉ hè khác với thời gian nghỉ mùa đông), thì nó sẽ báo cáo DST. Điều này hoạt động trong phần lớn các trường hợp, nhưng như đã đề cập ở trên, không "chính xác" và sẽ không hoạt động trong mọi trường hợp. Vì vậy, đừng đến với chúng tôi phàn nàn Múi giờ thời điểm sự kiện (tại thời điểm viết 0. 5. 37) không hỗ trợ thông tin DST (i. e có phải là đồng hồ chính thức trong DST tại một thời điểm nhất định hay không), vì vậy để mọi thứ trở nên tốt hơn, một số nội dung mới (và gói tzdata) phải diễn ra theo múi giờ 061. 0. 0+chỉnh sửa 07By default, Moment. js đi kèm với chuỗi ngôn ngữ tiếng Anh (Hoa Kỳ). Nếu bạn cần các ngôn ngữ khác, bạn có thể tải chúng vào Khoảnh khắc. js để sử dụng sau To load a locale, pass the key and the string values to 45More details on each of the parts of the locale bundle can be found in the section 08Details about 46 and 47 can be found in the sectionOnce you load a locale, it becomes the active locale. To change active locales, simply call 45 with the key of a loaded locale 09As of 2. 21. 0, Moment will 49 if the locale is unavailableAs of 2. 8. 0, changing the global locale doesn't affect existing instances 10 45 returns the locale used. This is useful because Moment won't change locales if it doesn't know the one you specify 11You may also specify a list of locales, and Moment will use the first one it has localizations for 12Moment will also try locale specifier substrings from most-specific to least-specific until it finds a locale it knows. This is useful when supplying Moment with a locale string pulled from the user's environment, such as 51 13Finally, Moment will search intelligently through an array of locales and their substrings 14The logic works as follows -- the next locale is picked and tried as-is. If that fails, the code normally tries to chop the last bit (normally the country designation) and try again. However, if the next array element has the same or longer prefix as the one to be tried, the iteration continues. So for example if the array has the sequence 15then first "AA-BB" is tried, then a naive solution would try "AA", but this one instead checks to see that "AA-CC" is actually more concrete than "AA", so it tries "AA-CC" next, and only after it fails (if it fails) it tries "AA", because "XX-YY" does not have "AA" as prefix. So in the end the following locales are tried in this order (assuming all fail so the next one is tried) 161. 7. 0+chỉnh sửa 17A global locale configuration can be problematic when passing around moments that may need to be formatted into different locale 18If you call 52 with no parameters, you get back the locale configuration that would be used for that moment 19If you need to access the locale data for a moment, this is the preferred way to do so As of 2. 3. 0, you can also specify an array of locale identifiers. It works the same way it does in the 2. 3. 0+chỉnh sửa 20It is sometimes useful to get the list of months or weekdays in a locale, for example when populating a dropdown menu 21Returns the list of months in the current locale 22Similarly, 53 returns abbreviated month names, and 54, 55, 56 return lists of weekdaysYou can pass an integer into each of those functions to get a specific month or weekday 23As of 2. 13. 0 you can pass a bool as the first parameter of the weekday functions. If true, the weekdays will be returned in locale specific order. For instance, in the Arabic locale, Saturday is the first day of the week, thus 24Note. Absent the locale specific parameter, weekdays always have Sunday as index 0, regardless of the local first day of the week Some locales make special considerations into account when formatting month names. For example, Dutch formats month abbreviations without a trailing period, but only if it's formatting the month between dashes. The 98 method supports passing a format in so that the months will be listed in the proper context 25And finally, you can combine both the format option and the integer option 262. 8. 0+chỉnh sửa 27You can access the properties of the currently loaded locale through the 58 function. It returns the current locale or a locale with the given key 28The returned object has the following methods 29Details about 59 can be found in the sectionMoment. js is very easy to customize. In general, you should create a locale setting with your customizations 30You can remove a previously defined locale by passing 69 as the second argument. The deleted locale will no longer be available for use 31As of 2. 12. 0 it is possible to create a locale that inherits from a parent locale 32Properties that are not specified in the locale will be inherited from the parent locale As of 2. 16. 0 it is possible to define a locale with a parent that hasn't itself been defined or loaded 33As of 2. 21. 0 when attempting to create a moment with the newly defined locale, moment will attempt to lazy load the parent if it exists. Failing that it will default the parent to the global locale As of 2. 12. 0 it is also possible to update a locale's properties 34Any properties specified will be updated, while others will remain the same. This function does not affect moments that already exist. Note that calling 61 also changes the current global locale, to the locale that is updated; see this GitHub issue for more informationTo revert an update use 352. 12. 0 deprecated using 43 to change an existing locale. Use 63 instead1. 0. 0+chỉnh sửa 36 64 should be an array of the month names 37If you need more processing to calculate the name of the month, (for example, if there is different grammar for different formats), 64 can be a function with the following signature. It should always return a month name 38From version 2. 11. 0 months can also be an object, specifying 66 and 67 forms (nominative and accusative). The regular expression that is run on the format to check whether to use the 67 form is 69. From version 2. 14. 0 a different one can be specified with the 70 key 391. 0. 0+chỉnh sửa 40 71 should be an array of the weekdays names 41 71 can be a callback function as well 42Note. From version 2. 11. 0 format/standalone cases can be passed as well. 70 will be used against the full format string to determine which form to use 431. 0. 0+chỉnh sửa 44 74 should be an object of the replacement strings for 94 45 76 refers to the prefix/suffix for future dates, and 77 refers to the prefix/suffix for past dates. For all others, a single character refers to the singular, and a double character refers to the pluralIf a locale requires additional processing for a token, it can set the token as a function with the following signature. The function should return a string 46The 78 argument refers to the replacement key in the 74 object. (eg. 80, etc. )The 81 argument refers to the number of units for that key. For 82, the number is the number of minutes, etcThe 83 argument will be true if the token will be displayed without a suffix, and false if it will be displayed with a suffix. (The reason for the inverted logic is because the default behavior is to display with the suffix. )The 84 argument will be true if it is going to use the future suffix/prefix and false if it is going to use the past prefix/suffixNote. Handling for 85 and 86 was added in 2. 25. 02. 7. 0+chỉnh sửa 47 87 có các ngưỡng xác định thời điểm một đơn vị được coi là phút, giờ, v.v. Ví dụ: theo mặc định, hơn 45 giây được coi là một phút, hơn 22 giờ được coi là một ngày, v.v. Để thay đổi các giới hạn đó, hãy sử dụng 88 trong đó đơn vị là một trong số 78, 80, 82, 92, 93, 85, 95đơn vị nghĩa là số lần sử dụng là vài giây số giây nhỏ nhất được tính bằng giây, trừ 1. Phải được đặt sau khi đặt đơn vị `s` hoặc không đặt đơn vị `s`. ssecondsố giây ít nhất được coi là một phút. mminutes số phút ít nhất được coi là một giờ. hhourssố giờ ít nhất được coi là một ngày. ddaysleast number of days to be considered a week. wweeksố tuần ít nhất được coi là một tháng. Không được sử dụng theo mặc định. Mtháng số tháng ít nhất được coi là một năm. 48Ghi chú. Week unit was added in 2. 25. 0. By default it is not used (set to null), but you can set it to non-null value, and also (optionally) set 93 lower, so it transitions from days to weeks earlierNote. Retrieving thresholds was added in 2. 8. 1 Note. Retrieving and setting 78 threshold was added in 2. 18. 01. 0. 0+chỉnh sửa 49 98 should be an integer representing the first day of the week, 0 is Sunday, 1 is Monday, . , 6 is Saturday 99 should be an integer. 00 is used together with 01 to determine the first week of the year. 00 is calculated as 03, where 04 is the first day of January that must belong to the first week of the year 502. 25. 0+chỉnh sửa 51Specify Eras for a particular locale. An era is a time interval with name and year numbering. Absolute year number (like 2020) can also be specified as 2020 AD. the 2020th year of the era AD. Similarly the absolute year number -0500 can be described as 501 BC, the 501st year from the BC era 52 05 and 06 govern the direction of the era. As in the case of 07 it grows toward 08, thus 05 > 06. For eras that increment toward +Infinity 05 < 06Parsing/formatting of eras is accomplished with 13, 14 and 15 tokensNote. The era-related APIs are subject to change 1. 6. 0+chỉnh sửa 53To create a duration, call 16 with the length of time in milliseconds 54If you want to create a moment with a unit of measurement other than milliseconds, you can pass the unit of measurement as well 55The same shorthand for 17 and 18 works here as wellKeyShorthandyearsymonthsMweekswdaysdhourshminutesmsecondssmillisecondsmsMuch like 17, you can pass an object of values if you need multiple different units of measurement 56As of 2. 1. 0, moment supports parsing ASP. NET style time spans. The following formats are supported The format is an hour, minute, second string separated by colons like 20. The number of days can be prefixed with a dot separator like so 21. Partial seconds are supported as well 22 57As of 2. 3. 0, moment also supports parsing durations 58As of 2. 11. 0, duration format strings with a space between days and rest is supported 59As of 2. 13. 0, mixed negative and positive signs are supported when parsing durations 60As of 2. 18. 0, invalid durations are supported, similarly to invalid moments. To create an invalid duration you can pass 23 for a value of a unitIn upcoming releases expect invalid durations to cover more cases (like null values for units) 611. 6. 0+chỉnh sửa 62Sometimes, you want all the goodness of 94 but you don't want to have to create two moments, you just want to display a length of timeEnter 25 63By default, the return string is describing a duration 26 (suffix-less). If you want an oriented duration 27, 28 (with suffix), pass in true as seen below 64For suffixes before now, pass in a negative number 65Invalid durations are humanized to the localized version of 29 66Đầu ra nhân hóa có thể được cấu hình với các ngưỡng thời gian tương đối. To specify thresholds for a particular invocation of humanize, pass them as a sole argument or after suffix arg |