【6】toLocaleString、toLocaleDateString、toLocaleTimeString等toLocale系列方法的使用及案例

news2024/9/23 7:26:29

一、介绍

在当今前端开发的领域里,快速、高效的项目构建工具以及使用最新技术栈是非常关键的。Vite+Vue3 组合为一体的项目实战示例专栏将带领你深入了解和掌握这一最新的前端开发工具和框架。

作为下一代前端构建工具,Vite 在开发中的启动速度和热重载方面具有突出的优势。而Vue3,则以更加简化的API和更高效的响应式系统为开发者带来了更加流畅的开发体验。结合使用Vite和Vue3,你将能够快速搭建稳定、高效的前端项目。

在这个专栏里,我们将通过100+个实战示例,详细介绍Vite+Vue3的各个方面。从项目的创建和配置开始,我们会一步一步地引导你使用Vite搭建项目的基本框架,并深入讲解Vue3的语法和特性。随后,我们将演示如何构建常见的前端组件、路由管理和状态管理,以及与后端API的交互等实际项目开发中常见的场景。

无论你是从零开始学习Vite+Vue3,还是希望进一步提升你的前端开发能力,本专栏都能为你提供实用的知识和实战经验。通过这100+个实战示例的学习,你将能够掌握Vite+Vue3的核心概念和技术,并能够在实际项目中灵活应用。

赶快加入我们吧,开始你的Vite+Vue3项目实战之旅!

二、它们是什么 ❔ ❔ ❔

toLocaleString、toLocaleDateString、toLocaleTimeString是JavaScript中的方法,用于将日期、时间或日期时间对象转换为本地化的字符串表示。以及toLocaleLowerCase() 方法根据本地主机的语言环境把字符串转换为小写。toLocaleUpperCase() 方法根据本地主机的语言环境把字符串转换为大写。大小写转换比较简单,我们就不做任何说明了。

三、使用它们的好处 ❔ ❔ ❔

使用这些方法的好处是可以根据用户所在地区的语言和时间格式来显示日期和时间,提供更好的用户体验。例如,在不同的地区,日期和时间的格式可能会有所不同,而使用这些方法可以根据用户的偏好或地区习惯显示日期和时间。

toLocaleString方法返回一个字符串,表示该日期时间对象的本地化表示。toLocaleDateString方法返回一个字符串,表示该日期对象的本地化表示。而toLocaleTimeString方法返回一个字符串,表示该时间对象的本地化表示。

四、toLocaleString的基本使用 👇 👇

1、基本使用 👇 👇

toLocaleString(locales?: Intl.LocalesArgument, options?: Intl.NumberFormatOptions): string;

2、参数说明

2.1、locales:表示一个字符串数组,用于指定要使用的地区或语言环境,可以是BCP 47语言标记。 👇 👇

简体中文(中国)

zh-cn

繁体中文(香港)

zh-hk

繁体中文(台湾地区)

zh-tw

英语(美国)

en-us

英语(香港)

en-hk

英语(全球)

en-ww

2.2、options:可选参数,表示一个对象,用于设置格式化选项。 👇 👇

localeMatcher

指定在选择地区时使用的匹配算法,可以是"lookup"(默认)或"best fit"。如果是"lookup",则会根据locales参数中的排序选择地区。如果是"best fit",则会根据一些更复杂的规则选择地区。

style

指定要格式化的类型,可以是"decimal"(数字,默认)、「currency」(货币)、「percent」(百分比)、「unit」(单位)。不同类型会有不同的格式化规则。

currency

只有在style为"currency"时才需要,表示要使用的货币代码。

currencyDisplay

指定货币显示的方式,可以是"symbol"(货币符号,默认)、"code"(货币代码)或"name"(货币名称)。

useGrouping

指定是否使用分组分隔符(千位分隔符),默认为true。

minimumIntegerDigits

指定整数部分的最小显示位数,不足时会在前面补0。

minimumFractionDigits

指定小数部分的最小显示位数,不足时会在后面补0。

maximumFractionDigits

指定小数部分的最大显示位数,超过时会进行舍入。

minimumSignificantDigits

指定数字的最小有效数字位数。

maximumSignificantDigits

指定数字的最大有效数字位数。

3、使用案例 👇 👇

console.log('👉👉👉-----------------', 123456.8989.toLocaleString('zh-cn'))
// => 👉👉👉----------------- 123,456.899

console.log('👉👉👉-----------------', state.val1.toLocaleString('zh-cn'))
// 千分位金额,并且加上金额符号 => 👉👉👉----------------- 12,345.679

console.log('👉👉👉-----------------', state.val1.toLocaleString('zh-cn', {style: 'currency', currency: 'CNY'}))
// 千分位金额,并且加上金额符号,并且保留一位小数 => 👉👉👉----------------- ¥12,345.68

console.log('👉👉👉-----------------', state.val1.toLocaleString('zh-cn', {style: 'currency', currency: 'CNY', maximumFractionDigits: 1}))
// => 👉👉👉----------------- ¥12,345.7

五、toLocaleDateString()和toLocaleTimeString() 👇 👇

1、基本使用 👇 👇

toLocaleDateString(locales?: string | string[], options?: Intl.DateTimeFormatOptions): string;

2、toLocaleDateString和toLocaleTimeString参数说明 👇 👇

2.1 locale 👇 👇

可选参数,表示要使用的语言环境,默认值为执行代码的当前地区。可以使用BCP 47语言标记,如"en-US"表示美国英语,"zh-CN"表示中国简体中文等。

2.2 options 👇 👇

可选参数,一个包含以下属性的对象:

timeZone

指定要应用于日期的时区,默认值为执行代码的当前时区。

weekday

如"long"表示完整的星期几名称,如"short"表示缩写的星期几名称,如"narrow"表示仅使用一个字符的星期几名称。

year

如"numeric"表示数字形式的年份,如"2-digit"表示两位数形式的年份。

month

如"numeric"表示数字形式的月份,如"2-digit"表示两位数形式的月份,如"long"表示完整的月份名称,如"short"表示缩写的月份名称,如"narrow"表示仅使用一个字符的月份名称。

day

如"numeric"表示数字形式的日期,如"2-digit"表示两位数形式的日期。

minute如"numeric"表示数字形式的分钟,如"2-digit"表示两位数形式的分钟。
second如"numeric"表示数字形式的秒数,如"2-digit"表示两位数形式的秒数。

hour12

指定是否使用12小时制还是24小时制来表示时间。如果设置为true,则返回的时间字符串将使用12小时制(例如,下午5:30 PM),如果设置为false,则返回的时间字符串将使用24小时制(例如,17:30)

formatMatcher

是否使用宽松匹配或严格匹配来解析和格式化日期和时间。如果设置为"basic",则使用宽松匹配;如果设置为"best fit",则使用严格匹配。

era

是否包含纪元信息(例如,公元前/公元后)在日期字符串中。如果设置为"narrow",则仅显示短格式纪元(例如,BC/AD);如果设置为"short",则显示短格式纪元,如(-5000/-4000AD);如果设置为"long",则显示长格式纪元(例如,公元前5000年/公元后4000年)。

timeZoneName

是否包含时区名称在时间字符串中。如果设置为"short",则显示短格式时区名称,例如(PST);如果设置为"long",则显示长格式时区名称,例如(Pacific Standard Time);如果设置为"none",则不包含时区名称。

localeMatcher

在解析和格式化日期和时间时使用哪种匹配策略。如果设置为"lookup",则使用最佳匹配的语言环境;如果设置为"best fit",则使用最佳匹配的语言环境,并尽可能接近用户的首选语言。

hour

指定要返回的时间字符串中是否包含小时部分。

2.3 使用案例 👇 👇

console.log('👉👉👉-----------------', state.val2.toLocaleDateString('zh-cn'))
// => 👉👉👉----------------- 2023/7/27

console.log('👉👉👉-----------------', state.val2.toLocaleDateString('en-us'))
// => 👉👉👉----------------- 7/27/2023

3、toLocaleTimeString使用 👇 👇

3.2、使用案例 👇 👇

console.log('👉👉👉-----------------', state.val2.toLocaleString('zh-cn'))
// => 👉👉👉----------------- 2023/7/27 14:34:43

console.log('👉👉👉-----------------', state.val2.toLocaleString('en-us'))
// => 👉👉👉----------------- 7/27/2023, 2:35:22 PM

console.log('👉👉👉-----------------', state.val2.toLocaleString('zh-cn', {hour12:true}))
// => 👉👉👉----------------- 2023/7/27 下午2:35:39

console.log('👉👉👉-----------------', state.val2.toLocaleTimeString('zh-cn', {hour12: true}))
// => 👉👉👉----------------- 下午2:35:44

console.log('👉👉👉-----------------', state.val2.toLocaleTimeString('en-us'))
// => 👉👉👉----------------- 2:35:47 PM

console.log('👉👉👉-----------------', state.val2.toLocaleTimeString())
// => 👉👉👉----------------- 14:36:02

console.log('👉👉👉-----------------', 'ABCD'.toLocaleLowerCase())
// => 👉👉👉----------------- abcd

console.log('👉👉👉-----------------', 'abcd'.toLocaleUpperCase())
// => 👉👉👉----------------- ABCD

六、总结 👇 👇

用toLocaleString、toLocaleDateString、toLocaleTimeString方法可以根据用户所在地区的语言和时间格式来显示日期和时间,提供更好的用户体验。

我是Etc.End。每一次进步都值得庆祝,每一次努力都值得赞赏。不要忽视自己的成长,每一步都是向前迈进的力量。如果我的文章对你有所帮助的话,希望能留下你的点赞和收藏。😍。

👇 👇 👇 👇 👇 👇 👇 👇 👇 👇 👇 👇

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/798929.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

医学多模态综述

原文链接:https://arxiv.org/abs/2307.07362 一个医学多模态综述,本人搞分割的重点看了一下分割的,其余任务没时间细看我就截了个模型汇总图,想详细了解的去喵一下上面这个论文就行 数据集汇总 Report generation 报告生成 报告…

效率与质量兼备的6个设计工具!

今天本文为大家推荐的这6个设计工具,将帮助设计师实现高效工作,同时也更好地展示自己的创作力,一起来看看吧! 1、即时设计 即时设计是一款国内的设计工具,它为设计师提供了非常多实用的设计功能和精致的设计素材&…

变分自编码器VAE代码

一,Auto-Encoder(AE) 自编码器的目的是自己训练自己,他的输入和输出是一样的。比如28*28的黑白手写数字图片(单通道),如果使用矩阵形式进行表达,真正有作用的特征是哪些数值为1的地方,以及他们在矩阵空间的位置。而大部…

Android13导入OpenCV4.8流程

网上看了很多流程都不能正常导入OpenCV,有一堆报错,而且还有限制,我记一下我的处理方式 首先这个博客主要解决以下问题 1、不需要项目选择native C,使用最新的OpenCV库 2、不用复制文件,不需要手动改动项目自身的bu…

亲测解决Git inflate: data stream error (incorrect data check)

Git inflate: data stream error (incorrect data check) error: unable to unpack… 前提是你的repository在github等服务器或者其他路径有过历史备份/副本,不要求是最新版本的,只要有就可能恢复你做的所有工作。 执行git fsck --full检查损坏的文件 在…

享元模式-提供统一实现对象的复用

下围棋时,分为黑白棋子。棋子都一样,这是出现的位置不同而已。如果将每个棋子都作为一个独立的对象存储在内存中,将导致内存空间消耗较大。我们可以将其中不变的部分抽取出来,只存储它的位置信息来实现节约内存。 图 围棋 1 享元模…

Linux-DHCP安装配置流程

DHCP 介绍 DHCP(Dynamic Host Configuration Protocol)是一种网络协议,用于在局域网(LAN)中自动分配IP地址和其他网络配置信息给计算机设备。DHCP旨在简化网络管理,允许设备自动获取IP地址,无需手动配置,…

哈工大计算机网络课程局域网详解之:无线局域网

哈工大计算机网络课程局域网详解之:无线局域网 文章目录 哈工大计算机网络课程局域网详解之:无线局域网IEEE 802.11无线局域网802.11体系结构802.11:信道与AP关联 本节介绍一下平时经常使用的一个无线局域网技术,也就是通常我们使…

《机器学习公式推导与代码实现》chapter22-EM算法

《机器学习公式推导与代码实现》学习笔记,记录一下自己的学习过程,详细的内容请大家购买作者的书籍查阅。 EM算法 作为一种迭代算法,EM算法(expectation maximization,期望极大值算法)用于包含隐变量的概率模型参数的极大似然估…

devops(后端)

1.前言 该devpos架构为gitlabjenkinsharbork8s,项目是java项目,流程为从gitlab拉取项目代码到jenkins,jenkins通过maven将项目代码打成jar包,通过dockerfile构建jdk环境的镜像并把jar包放到镜像中启动,构建好的镜像通…

springboot运行报错Failed to load ApplicationContext for xxx

Failed to load ApplicationContext for报错解决方法 报错Failed to load ApplicationContext for 报错Failed to load ApplicationContext for 网上找了一堆方法都尝试了还是没用 包括添加mapperScan,添加配置类 配置pom文件 [外链图片转存失败,源站可能有防盗链机…

com.android.ide.common.signing.KeytoolException:

签名没问题但是提示Execution failed for task :app:packageDebug. > A failure occurred while executing com.android.build.gradle.tasks.PackageAndroidArtifact$IncrementalSplitterRunnable > com.android.ide.common.signing.KeytoolException: Failed to read ke…

21.2:象棋走马问题

请同学们自行搜索或者想象一个象棋的棋盘, 然后把整个棋盘放入第一象限,棋盘的最左下角是(0,0)位置 那么整个棋盘就是横坐标上9条线、纵坐标上10条线的区域 给你三个 参数 x,y,k 返回“马”从(0,0)位置出发,必须走k步 …

数据结构—串

4.1串 4.1.1串的定义 串(String)——零个或多个任意字符组成的有限序列 S"a1 a2...an"串的定义——几个术语 子串:串中任意个连续字符组成的子序列称为该串的子串 例如,“abcde”的子串有: “ ”、“a”、…

【C++】【自用】选择题 刷题总结

文章目录 【类和对象】1. 构造、拷贝构造的调用2. 静态成员变量3. 初始化列表4. 成员函数:运算符重载5. 友元函数、友元类55. 特殊类设计 【细节题】1. 构造 析构 new \ deletet、new[] \ delete[] 【类和对象】 1. 构造、拷贝构造的调用 #include using namespace…

大数据面试题:超详细版MapReduce工作原理

面试题来源: 《大数据面试题 V4.0》 大数据面试题V3.0,523道题,679页,46w字 参考答案: MapReduce详细流程: 1、准备待处理文件(200M) 2、submit()对原始文件进行切片分析&#…

热点活动-秒杀功能设计

一、需求描述 秒杀活动是电子商务兴起后出现的一种新型的购物方式,通过网上APP、小程序等平台推出一些低于市场价格的商品,提升购买率的营销活动,所有买家在同一时间网上抢购的一种销售方式。对比其他的营销活动,秒杀限时性更强&…

地平线J5芯片部署参考算法(2023.07.27)

本文主要是记录地平线官方提供的可在J5芯片上部署的参考算法。 参考算法数据集FPSPointPillarsKITTI116 (双核)CenterPointNuscenes98.72(双核)FCOS3DNuscenes589 (双核)GANetCULane2431(双核)Swin TransformerImageNet133&#…

网络加速技巧

某APP限制网速,可以这么做: (1)把网络禁用 (2)在APP的设置里面,把优化速率打开 (3)启用网络 2023年7月27日亲测有用,开启优化速率之前是100k/s,开…

机器学习---混淆矩阵代码

1. 导包: import pandas as pd from sklearn.preprocessing import LabelEncoder from sklearn.model_selection import train_test_split from sklearn.preprocessing import StandardScaler from sklearn.pipeline import Pipeline from sklearn.svm import SVC …