Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaScript日期格式转换。_Javascript_C#_Angularjs_Asp.net Mvc - Fatal编程技术网

JavaScript日期格式转换。

JavaScript日期格式转换。,javascript,c#,angularjs,asp.net-mvc,Javascript,C#,Angularjs,Asp.net Mvc,datetimepicker的日期格式为: var currentDate = new Date(); currentDate = Thu Jul 14 2016 09:10:04 GMT+0200 (Środkowoeuropejski czas letni) {} 这个日期有一些方法,比如.getFullYear()等等 但当我将它发送到API,其中日期为DateTime,并将其发送回前端时,它看起来是2016-07-22T22:00:00Z,并且它没有类似.getFullYear()等方

datetimepicker的日期格式为:

var currentDate = new Date(); currentDate = Thu Jul 14 2016 09:10:04 GMT+0200 (Środkowoeuropejski czas letni) {}
这个日期有一些方法,比如
.getFullYear()
等等

但当我将它发送到API,其中日期为
DateTime
,并将其发送回前端时,它看起来是
2016-07-22T22:00:00Z
,并且它没有类似
.getFullYear()
等方法

这是我的问题。我需要检测日期的格式是否为
yyy-mm-ddThh-mm-ssZ
,并将其转换为第一种格式


我怎么能做到?我不能用momentjs

用javascript格式化日期字符串

var date = new Date();
var day = date.getDay();        
var month = date.getMonth();   
var year = date.getFullYear();  
var hour = date.getHours();     
var minute = date.getMinutes(); 
var second = date.getSeconds(); 

var datetime= day + "/" + month + "/" + year + " " + hour + ':' + minute + ':' + second; 
然后在c中#


用javascript格式化日期字符串

var date = new Date();
var day = date.getDay();        
var month = date.getMonth();   
var year = date.getFullYear();  
var hour = date.getHours();     
var minute = date.getMinutes(); 
var second = date.getSeconds(); 

var datetime= day + "/" + month + "/" + year + " " + hour + ':' + minute + ':' + second; 
然后在c中#

为什么不使用此选项:

这允许所有的排序,如果格式和它的安全使用由于不正确的日期可能

var a = moment('2016-01-01'); 
var b = a.add(1, 'week'); 
a.format();
"2016-01-08T00:00:00-06:00"

moment().format("MMM Do YY");               // Jul 14th 16
为什么不使用此选项:

这允许所有的排序,如果格式和它的安全使用由于不正确的日期可能

var a = moment('2016-01-01'); 
var b = a.add(1, 'week'); 
a.format();
"2016-01-08T00:00:00-06:00"

moment().format("MMM Do YY");               // Jul 14th 16

使用标准格式
yyyy-mm-dd-hh-mm-ss

您可能正在从API接收字符串。所以您必须将其解析回最新对象

var newDateObject = new Date(dateStringFromAPI);

然后您可以访问
newDateObject.getDay()
newDateObject.getFullYear()
etc

使用标准格式
yyyy-mm-dd-hh-mm-ss

您可能正在从API接收字符串。所以您必须将其解析回最新对象

var newDateObject = new Date(dateStringFromAPI);

然后您可以访问
newDateObject.getDay()
newDateObject.getFullYear()
etc

当您使用AngularJS时,您只需使用AngularJS的日期过滤器格式化日期

当您使用AngularJS时,您只需使用AngularJS的日期过滤器格式化日期

祝您好运

看起来前端没有解析API数据集来创建日期对象(没有日期对象没有日期方法)-下面是一个解决方案:

  • 在前端启用日期解析
  • 如果需要,在API输出上应用日期时间格式(MSDN文章:日期和时间格式字符串-和)
  • 将API处理后的数据发送到前端
  • 你好

    看起来前端没有解析API数据集来创建日期对象(没有日期对象没有日期方法)-下面是一个解决方案:

  • 在前端启用日期解析
  • 如果需要,在API输出上应用日期时间格式(MSDN文章:日期和时间格式字符串-和)
  • 将API处理后的数据发送到前端

  • “我不能用momentjs。”说这话真奇怪。。。这意味着您已经知道momentjs是一个很好的解决方案。:-)为什么你不能使用它?我也很清楚你是如何解析前端返回的值的。解析字符串到日期构造函数还不够吗?如
    var d=新日期('2016-07-22T22:00:00Z');d、 getFullYear()“我不能使用momentjs。”说这话真奇怪。。。这意味着您已经知道momentjs是一个很好的解决方案。:-)为什么你不能使用它?我也很清楚你是如何解析前端返回的值的。解析字符串到日期构造函数还不够吗?如
    var d=新日期('2016-07-22T22:00:00Z');d、 getFullYear()