事例:
dayjs.tz("2020-06-01 12:00", "America/Toronto")
在控制台上输出:
let time = {$D: 18,$H: 11,$L: "en",$M: 10,$W: 1,$d: "Mon Nov 18 2013 11:55:00 GMT+0100 (West Africa Standard Time) {}",$m: 55,$ms: 0,$offset: -300,$s: 0,$x: {$localOffset: -60,$timezone: "America/Toronto"}}
还可以使用 Day.js 中包含的 .toString() 方法,将时区作为普通字符串返回 。
dayjs.tz("2013-11-18 11:55", "America/Toronto").toString()// Output: Mon, 18 Nov 2013 16:55:00 GMT
区解析如果你想解析时区格式的日期,请使用名为CurrentParseFormate的插件来协助你解析时区:
Node.js
var customParseFormat = require('dayjs/plugin/customParseFormat')dayjs.extend(customParseFormat)dayjs('05/02/69 1:02:03 PM -05:00', 'MM/DD/YY H:mm:ss A Z')// Returns an instance containing '1969-05-02T18:02:03.000Z'
CDN:
<script src=https://www.isolves.com/it/cxkf/yy/js/2023-04-17/"https://cdnjs.cloudflare.com/ajax/libs/dayjs/1.11.5/plugin/customParseFormat.min.js" integrity="sha512-FM59hRKwY7JfAluyciYEi3QahhG/wPBo6Yjv6SaPsh061nFDVSukJlpN+4Ow5zgNyuDKkP3deru35PHOEncwsw==" crossorigin="anonymous" referrerpolicy="no-referrer">
dayjs.extend(window.dayjs_plugin_customParseFormat);dayjs.tz("12-25-1995", "MM-DD-YYYY", "America/Toronto").toString()//Mon, 25 Dec 1995 05:00:00 GMT
转换为时区更新偏移量,切换时区,然后返回到 day.js 对象实例 。当第二个参数传递一个 true 值时,只有时区(和偏移量)被更改,而本地时间保持不变 。
<script>dayjs.extend(window.dayjs_plugin_utc)dayjs.extend(window.dayjs_plugin_timezone);<script>
估计用户时区dayjs.extend(window.dayjs_plugin_utc)dayjs.extend(window.dayjs_plugin_timezone);dayjs.tz.guess()//Asia/Calcutta
默认时区设置将你喜欢的时区设置为默认时区,而不是本地时区 。在特定的 dayjs 对象中,仍然可以自定义不同的时区
Node.js:
var utc = require('dayjs/plugin/utc')var timezone = require('dayjs/plugin/timezone') // dependent on utc plugindayjs.extend(utc)dayjs.extend(timezone)
CDN:
dayjs.extend(window.dayjs_plugin_utc)dayjs.extend(window.dayjs_plugin_timezone);dayjs.tz.setDefault("America/New_York") // Setting the default timedayjs.tz("2019-08-05 11:00")
总结我们首先了解了Day.js及其使用它格式化时间和日期的好处 。Day.js简单地替代了Moment.js 。虽然Moment.js不是必需的,但Day.js提供了所有日期格式化、解析、插件和本地化要求 。因此,可以使用 dayjs.org 在官方Day.js网站上选择并查找更多信息 。
本文转载自微信公众号「大迁世界」
【JavaScript日期处理不再难!Day.js带你飞!】
推荐阅读
- 全面讲解在Rust中处理错误的有效方法
- OpenAI官方教程:如何解决GPT无法处理长文本和最新数据的问题
- 月经期间能不能吃杏子
- 情感|如何在职场中处理情感问题
- 13个每个 Web 开发人员都必须知道的基本 JavaScript 函数
- Flink总结之一文彻底搞懂处理函数
- APT 如何运用JAVA注解处理器
- |如何在职业规划中处理职业转型和发展的风险?
- 张继科|张继科代言相继解约,女友张蕊出面处理工作事宜,满脸憔悴惹争议
- 在JavaScript中进行位移时,16位值变为负值