【问题标题】:1/1/2000 20:00:00 only the time - Javascript [duplicate]2000 年 1 月 1 日 20:00:00 仅时间 - Javascript [重复]
【发布时间】:2019-01-14 21:05:34
【问题描述】:

我有这种日期和时间格式1/1/2000 20:00:00,并且只想以20:00 PM08:00 AM 的这种格式获取时间

如何将其格式化为 hh:mm a 到我的日期?

我是这样理解的:

var momentDate = moment($scope.workshop.hour, 'YYYY-MM-DDTHH:mm:ss');
var jsDate = momentDate.toDate();
jsDate.toLocaleString();

【问题讨论】:

  • 你的问题是什么?
  • 为什么不直接使用 Moment .format() 方法,其格式只包含一天中的时间?
  • 同样在20:00 PM 中,AM/PM 是多余的;没有20:00 AM
  • 为什么要用toDatetoLocaleString而不是momentjs的.format()
  • @Pointy 谢谢你的帮助,.format () 我工作了

标签: javascript momentjs


【解决方案1】:

尝试使用HH:mm A 作为参数的格式。 A 参数将根据需要显示大写 AM 或 PM。这是将当前时间转换为该格式的示例。

var date = new Date()
var momentDate = moment(date);
momentDate.format('HH:mm A')

更新

已更新以符合 OP 的要求。

【讨论】:

  • OP 想要一天中的时间,而不是月-日-年。
  • 你说得对,我更新了答案以更好地满足他的要求。
猜你喜欢
  • 1970-01-01
  • 2023-01-13
  • 2013-05-31
  • 1970-01-01
  • 2012-02-19
  • 1970-01-01
  • 2016-12-27
  • 2017-06-21
  • 1970-01-01
相关资源
最近更新 更多