- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
尝试阅读文档,但似乎无法找到它们之间的区别(如果有的话)。它们似乎都接受相同的参数和语言环境,并且它们似乎返回相同的值。
它们只是同一功能的别名吗?或者他们之间真的有区别吗?
const locale = 'no-nb'
const options = {
day: '2-digit', month: 'long',
hour: '2-digit', minute: '2-digit'
}
new Date().toLocaleString(locale, options)
"18. mai, 15"
new Date().toLocaleDateString(locale, options)
"18. mai, 15"
new Date().toLocaleTimeString(locale, options)
"18. mai, 15"
最佳答案
如果您为至少一个日期元素(day
、month
、year
)和至少一个时间元素(hour
、minute
)提供自定义格式,所有这些都会给出完全相同的结果, second
)。
它们的用途和默认行为不同。尝试跳过所有自定义时间格式,例如:
new Date().toLocaleString('no-nb', {day: '2-digit'})
// 18
new Date().toLocaleDateString('no-nb', {day: '2-digit'})
// 18
new Date().toLocaleTimeString('no-nb', {day: '2-digit'})
// 18, 15:37:37
toLocaleTimeString()
总是把时间放在那里,如果你没有指定它,使用默认的时间格式。
toLocaleDateString()
做同样的事情,但日期而不是时间:
new Date().toLocaleString('no-nb', {hour: '2-digit'})
// 15
new Date().toLocaleDateString('no-nb', {hour: '2-digit'})
// 18.05.2020, 15
new Date().toLocaleTimeString('no-nb', {hour: '2-digit'})
// 15
toLocaleString()
允许您以您喜欢的方式格式化您的日期,它不会添加任何额外内容。
关于javascript - toLocaleString、toLocaleDateString 和 toLocaleTimeString 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61870462/
我在正确设置语言环境日期字符串格式方面遇到了问题。它突然停止为 Norwegian 工作。我试过“不-不”和“不-不”。关于可能导致此问题的任何想法?我卡住了。 例子: console.log(new
如果我运行 new Date().toLocaleDateString(),我会收到“1/16/2020。 如果日期格式为 DD/MM/YYYY (16/1/2020) 的国家/地区有人运行我的代码,
以下调用返回 24:00在最新的 Chrome 和 Opera 中,而之前返回 00:00 ,这是设计行为吗? const [, time] = new Date(2020, 1, 1, 0, 0).
我正在使用 Discord.js 在 NodeJS 中开发一个 Discord 机器人,我想解析格式为“YYYY-MM-DD”的日期并以长 fr-FR 格式显示。 我试过了: var dateSort
如何转换此意大利日期 Agosto 6, 2020 到这个 August 6, 2020 使用 JavaScript? 如果我这样做 var date = new Date('August 6, 20
为了创建一个尊重浏览器文化的字符串,我们可以这样做: var myDate = new Date(); var myDateString = myDate.toLocaleDateString(myD
我正在使用此代码: date.toLocaleDateString('pt-BR') 在我的 Chrome 浏览器中,结果是:2016 年 9 月 13 日 当我运行测试时本地:2016-09-13
我想要 Date.toLocaleDateString() 的简短表示法,但采用本地格式。有很多解决方案对 yyyy-mm-dd 格式进行硬编码,但我希望它依赖于托管页面的系统。到目前为止,这是我的功
我从 SQL 数据库中提取日期,该数据库将它们视为从午夜开始的日期。当我对它们使用 toLocaleDateString() 时,它会正确格式化它们,但不会在损失一天之前。 格式化前:2011-09-
代码: const date = new Date(2020, 05, 10) const options = { year: 'numeric', month: 'long',
我正在尝试使用 Node 和 javascript 设置我的文化 (fr-FR) 的日期。我在mozilla网站上找到了一个很好的方法: var event = new Date(); var opt
我正在做一个应用程序,我遇到了这个问题,我认为比较日期会很容易,但事实并非如此。如果日期是同一年,我在 if 中的条件运行良好,但如果值类似于下面给出的值,则结果不会变为 true 应该为 false
Date.toLocaleDateString()在我运行 nodejs (v10.15.0) 作为 discord.js 机器人服务器的 Windows 10 笔记本电脑上不起作用。它显示 mm/d
在 Chrome 控制台上运行 (new Date()).toLocaleDateString() 返回“2017-6-27”。我的浏览器语言和 PC 设置适用于英国。 在 Firefox 上它返回
情况:我想使用 JavaScript 函数 Date.toLocaleDateString() 以用户首选的语言环境显示日期。到目前为止一切顺利,但我想使用 2-digit 选项显示月份和日期。 据我
背景 在我的应用程序中,我想根据用户的语言环境设置日期格式。如果用户修改日期,我希望能够将其解析回 javascript Date 对象。 问题 我想知道是否可以使用 javascript 从本地格式
具有返回错误的简单函数: ERROR: date.toLocaleDateString is not a function TypeError: date.toLocaleDateString is
我必须用本地用户的配置来表示日期。遵循 MDN 描述: The toLocaleDateString method relies on the underlying operating system
这个问题在这里已经有了答案: Where can I find documentation on formatting a date in JavaScript? (39 个答案) 关闭 9 年前。
当我在浏览器中使用 toLocaleDateString 时,它会返回 n = new Date() n.toLocaleDateString() "2/10/2013" 但在 node.js 中格式
我是一名优秀的程序员,十分优秀!