javascript (angularJS) : add current time to date and format

标签 javascript angularjs

在我的应用程序中,用户选择日期,但我也需要将当前时间发送到服务器。

这是我的初始化代码:

  $scope.event = {
    'Name': '',
    'Date': $filter('date')(new Date(), 'yyyy-MM-dd'),
  };

但是我需要把它改成这样的格式:

2015-01-20T20:00:00Z

这是真的吗?如何按照我在此处发布的格式将当前时间附加到我的输入值?

我是这样做的:

      var x = new Date(); 
      var h = x.getHours(); 
      var m = x.getMinutes(); 
      var s = x.getSeconds(); 
      var z = x.getTimezoneOffset();
      $scope.event.Date = $scope.event.Date + 'T' + h + ':' + m + ':' + s + z;

但是这段代码似乎很丑陋,也许我做错了什么?

最佳答案

看起来你想要的格式是 ISO 8601格式:

$scope.event.Date = new Date().toISOString(); // "2015-03-04T14:28:19.616Z"

关于javascript (angularJS) : add current time to date and format,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28856927/

相关文章:

javascript - 为什么预加载链接不适用于 JSON 请求?

javascript - 在 java 脚本中上传图像时如何限制 .exe 扩展名?/

javascript - 无法弄清楚为什么 ng-repeat 不排序

javascript - angular ui-grid 排序图标显示不正确

php - 如何使用网络摄像头和 php 或 javascript 扫描二维码

javascript - 类型错误 : Cannot read property 'push' of undefined in node-red function node

angularjs - 编译时 typescript 初始化错误

javascript - Angularjs 检查范围内的所有内容

javascript - 使 Canvas(矩形)环绕一个带有 border-radius 的矩形

javascript - Google Charts 在第一个图表后停止绘制