- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个日期,我想将其转换为字符串,但没有时间,只有日期部分。
我当前的代码:
var date = new Date(2014, 9, 08); //Wed Oct 08 2014 00:00:00 GMT-0500 (Central Daylight Time)
var options = {weekday: "long", year: "numeric", month: "long", day: "numeric"};
console.log(date.toLocaleTimeString("en-US", options));
// output: Wednesday, October 8, 2014 12:00:00 AM
// what I'm looking for: Wednesday, October 8, 2014
如何修改选项不显示时间?
最佳答案
只需使用 toLocaleDateString
而不是 toLocaleTimeString
,您应该会得到预期的结果:
var date = new Date('2014', '9', '08'); //Wed Oct 08 2014 00:00:00 GMT-0500 (Central Daylight Time)
var options = {weekday: "long", year: "numeric", month: "long", day: "numeric"};
console.log(date.toLocaleDateString("en-US", options));
返回:“2014 年 10 月 8 日星期三”
我也会支持上面的海报并推荐使用 moment.js;它重量轻且非常灵活。
关于javascript - 如何使用 toLocaleTimeString 格式化没有时间的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26146420/
我想将其显示为:下午 4:26 . 但我不断得到的是:下午 4:26 . 如果我删除小时和分钟 options来自 toLocaleTimeString() ,它有效,但它也显示秒数,这是我不想要的。
我有一个函数可以将 SQL 日期时间戳转换为格式化时间。它在 iOS 设备上看起来不错,但在 Android 设备上显示为军事时间。我怎样才能让它返回 toLocaleTimeString() 作为
你好我有一段代码 var date = new Date("11/12/2014 02:58:11 UTC"); console.info(date.toString()); console.info
我目前正在尝试显示用户的时间而不显示秒数。有没有一种方法可以使用 Javascript 的 .toLocaleTimeString() 来做到这一点? 做这样的事情: var date = new D
我正在尝试使用毫秒来显示时间。我正在使用 toLocaleTimeString 因为它支持语言环境。 var milliseconds = 10000; var date = new Date(mil
假设欧洲(英国)区域设置日期格式在月份和年份之前使用 天数,如下所示: EEE, dd MMM yyyy 当我在带有选项 weekday= short 的 toLocaleTimeString 中使用
我有一个日期,我想将其转换为字符串,但没有时间,只有日期部分。 我当前的代码: var date = new Date(2014, 9, 08); //Wed Oct 08 2014 00:00:00
我正在开发一个网站,该网站应显示我使用的浏览器的本地时间。 我将语言环境时间保存在 konckout 可观察中 self.startTimeText(time.toLocaleTimeString("
我正在尝试从用户单击按钮时创建一个计时器。为此,我尝试计算两个 date 对象之间的差异。当我输出差异时,它起作用了。但是,toLocaleTimeString 调用会返回一个额外添加了一个小时的字符
Date.prototype.toLocaleTimeString() 方法返回一个字符串,该字符串具有该日期时间部分的语言敏感表示。它适用于现代浏览器。 不幸的是, native 函数无法阻止秒的输
今天我遇到了 JavaScript 中日期的问题我试图显示时间的格式为:小时:分钟。为此,我编写了一个测试用例: var timeOpts = {hour: "2-digit", minute: "2
尝试搜索如何在 JS 中添加或修改 .toLocaleTimeString 的时间,因为那个不适用于我以前开始使用的计算器。我有一个输出,它给出了远离用户位置的小时数(正或负),我希望将其添加到他们的
尝试阅读文档,但似乎无法找到它们之间的区别(如果有的话)。它们似乎都接受相同的参数和语言环境,并且它们似乎返回相同的值。 它们只是同一功能的别名吗?或者他们之间真的有区别吗? const locale
我发誓我这样做是对的,正如描述的那样on MDN : (new Date()).toLocaleTimeString(undefined, { hour: '2-digit', min
这个问题在这里已经有了答案: ToLocaleDateString() changes in IE11 (5 个答案) 关闭 6 年前。 这是直接来自 IE (Microsoft Edge 25.1
谁能帮我得到 HH:MM am/pm 格式而不是 HH:MM:SS am/pm。 我的 javascript 代码是: function prettyDate2(time){ var date =
这个问题在这里已经有了答案: Convert a Unix timestamp to time in JavaScript (34 个答案) 关闭 4 年前。 我有这个代码: v.d = new D
我们有一个计算持续时间的简单函数,它在除 Mac 上的 Safari 之外的所有浏览器中都能正常工作(在 mac 上的 chrome 中工作,在 PC 上的 Safari 中工作) 例如, new D
我无法理解某些 JavaScript 在 Edge 中的行为似乎有所不同。具体归结为: var testi = new Date().toLocaleTimeString(); var len2 =
我想在不使用 AM 和 PM 的情况下以 12 小时格式显示时间。例如,仅 3:45 而不是 3:45 PM 或 3:45 AM。如何修改 toLocaleTimeString() 以不显示 PM A
我是一名优秀的程序员,十分优秀!