【问题标题】:How to change Date Display format of new Date()如何更改 new Date() 的日期显示格式
【发布时间】:2017-05-23 07:46:29
【问题描述】:

我是 MEAN Stack 的新手

我正在使用新的 date() 函数来获取日期,但我不想显示时间偏移量。

【问题讨论】:

  • 使用过滤器,您可以找到有关日期函数的完整详细信息docs.angularjs.org/api/ng/filter/date
  • 告诉我一个如何显示日期的例子?比如“2017 年 12 月 12 日”
  • 研究证据在哪里?
  • Date 对象允许您相当轻松地获取所有本地化信息。当然,您总是可以使用第三方库来进一步简化事情。但在这种情况下,我认为这甚至没有必要。

标签: javascript html angularjs node.js


【解决方案1】:

您可以使用.substring() 获取所需的格式化值或使用以下

var d = new Date();

var DayOfMonth = d.getDate();
var DayOfWeek = d.getDay();
var Month = d.getMonth();
var Year = d.getFullYear();
var Hours = d.getHours();
var Minutes = d.getMinutes();
var Seconds = d.getSeconds();

【讨论】:

  • OP 给出的字符串(以 Z 结尾)采用通用的特定格式(由 UTC AFAIK 提供)。您可以使用d.toLocaleString() 获得正确的解析。不过,您答案中的变量应该已经是语言环境正确的。
【解决方案2】:

您可以使用角度日期过滤器:https://docs.angularjs.org/api/ng/filter/date

例如:

{{new Date() || date:'medium' }}

【讨论】:

    【解决方案3】:

    看看这个Angular Moment Js 和Moment Js 可能会有帮助。

    您可以使用moment js将其转换为以下内容

    var date = new date();
    var formateddate = moment(date).format("YYYY-MM-DD");
    

    要使用它,您必须在项目中添加 Angular moment,上面的链接中解释了如何使用 nuget 或 bower 或 npm 添加。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多