试图阅读文档,但似乎找不到两者之间的区别(如果有的话)。它们似乎都接受相同的参数和语言环境,并且似乎返回相同的值。
它们只是相同功能的别名吗?还是它们之间实际上有区别?
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"
toLocaleString()方法返回一个字符串,该字符串具有此日期的语言敏感表示形式。
新的语言环境和选项参数使应用程序可以指定应使用其格式约定的语言,并自定义函数的行为。
在较早的实现中,它忽略了语言环境和选项参数,使用的语言环境和返回的字符串形式完全取决于实现。
toLocaleDateString()方法返回一个字符串,该字符串具有此日期的日期部分的语言敏感表示形式。新的语言环境和选项参数使应用程序可以指定应使用其格式约定的语言,并允许自定义函数的行为。在较早的实现中,忽略语言环境和选项参数,使用的语言环境和返回的字符串形式完全取决于实现。
toLocaleTimeString()方法返回一个字符串,该字符串具有此日期的时间部分的语言敏感表示形式。新的语言环境和选项参数使应用程序可以指定应使用其格式约定的语言,并自定义函数的行为。在较早的实现中,忽略语言环境和选项参数,使用的语言环境和返回的字符串形式完全取决于实现。
[toLocaleString
将日期对象的日期和时间部分转换为字符串,而toLocaleDateString
仅将日期对象的日期部分转换为字符串。
[toLocalteTimeString
返回代表给定日期的时间部分的字符串