Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/452.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/25.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 日期转换CST(以角度表示)2_Javascript_Angularjs_Date_Ionic2 - Fatal编程技术网

Javascript 日期转换CST(以角度表示)2

Javascript 日期转换CST(以角度表示)2,javascript,angularjs,date,ionic2,Javascript,Angularjs,Date,Ionic2,我从json API中获得了类似“DOB”:“/Date(86258800000+0800)/”的时间,但我必须将其转换为类似日期格式:04/28/2017 10:20:05(MM/dd/yyyy HH:MM:sss)。需要帮助您可以首先将值解析为日期对象,然后格式化输出 第一个数字部分似乎是一个时间值,从历元(1970-01-01)开始以毫秒为单位,后跟一个时区偏移量,单位为HHMM。历元之前的时间值为负值,因此获取零件的正则表达式可能为: /[+-]?\d+/g 它应该与时间值和偏移量匹配

我从json API中获得了类似“DOB”:“/Date(86258800000+0800)/”的时间,但我必须将其转换为类似日期格式:04/28/2017 10:20:05(MM/dd/yyyy HH:MM:sss)。需要帮助

您可以首先将值解析为日期对象,然后格式化输出

第一个数字部分似乎是一个时间值,从历元(1970-01-01)开始以毫秒为单位,后跟一个时区偏移量,单位为HHMM。历元之前的时间值为负值,因此获取零件的正则表达式可能为:

/[+-]?\d+/g
它应该与时间值和偏移量匹配

时间值可以通过用于创建日期的偏移量进行调整(传递给日期构造函数的值需要是一个数字,否则将被解析为一个字符串):

函数解析日期{
//拿到零件
var b=s.match(/[+-]?\d+/g);
//如果显示无效,则返回无效日期
如果(!b | | b.length!=2)返回新日期(NaN);
//获得偏移符号
变量符号=+b[1]<0?-1:1;
//将偏移量转换为毫秒
//乘法将字符串转换为数字,因此+加法
变量偏移量=符号*b[1]。子序列(1,2)*3.6e6+b[1]。子序列(3,2)*6e4;
//按偏移量调整时间值,创建日期并返回
//减法还将时间值转换为数字
返回新日期(b[0]-偏移量);
}
var s='/日期(86258800000+0800)/';

console.log(解析日期)您可以首先将值解析为日期对象,然后格式化输出

第一个数字部分似乎是一个时间值,从历元(1970-01-01)开始以毫秒为单位,后跟一个时区偏移量,单位为HHMM。历元之前的时间值为负值,因此获取零件的正则表达式可能为:

/[+-]?\d+/g
它应该与时间值和偏移量匹配

时间值可以通过用于创建日期的偏移量进行调整(传递给日期构造函数的值需要是一个数字,否则将被解析为一个字符串):

函数解析日期{
//拿到零件
var b=s.match(/[+-]?\d+/g);
//如果显示无效,则返回无效日期
如果(!b | | b.length!=2)返回新日期(NaN);
//获得偏移符号
变量符号=+b[1]<0?-1:1;
//将偏移量转换为毫秒
//乘法将字符串转换为数字,因此+加法
变量偏移量=符号*b[1]。子序列(1,2)*3.6e6+b[1]。子序列(3,2)*6e4;
//按偏移量调整时间值,创建日期并返回
//减法还将时间值转换为数字
返回新日期(b[0]-偏移量);
}
var s='/日期(86258800000+0800)/';
console.log(解析日期)在这里,我想象您正在或元素中显示日期。有日期管道概念的。对于给定的日期,它将转换为
例如:

{{document.lastUpdateDateTime}日期:“MM/dd/yyyy h:mma”:'CST6CDT'}

它将以MM/dd/yyyy h:MM:SSS格式表示日期

请看一下这个

[

如果你想用自己的方式来表示日期,你可以这样写。 在这里,我假设您正在或元素中显示日期。Angular有一个datepipes的概念。对于给定的日期,它将转换为格式 例如:

{{document.lastUpdateDateTime}日期:“MM/dd/yyyy h:mma”:'CST6CDT'}

它将以MM/dd/yyyy h:MM:SSS格式表示日期

请看一下这个

[

如果你想用自己的方式来表示日期,你可以这样写。
非常感谢。你能为我在1997年5月2日做更多的改变吗?目前我在1997年5月2日星期五13:30:00 GMT+0530(IST)我做到了。谢谢你的帮助。非常感谢。你能为我在1997年5月2日做更多的改变吗?目前我在1997年5月2日星期五13:30 GMT+0530(IST)我做到了,谢谢你的帮助。
    $scope.getCSTDateTime= function(lastUpdateDateTime) {
     var currentDate = new Date(lastUpdateDateTime);
     console.log("Current Date is :" + currentDate);


     var h = currentDate .getHours();
     var mm = currentDate .getMinutes();
     var SSS = currentDate .getSeconds();

      //date:"MM/dd/yyyy h:mma" :'CDT'
      var month = currentDate .getUTCMonth() + 1; //months from 1-12
      var day = currentDate .getUTCDate();
      var year = currentDate .getUTCFullYear();
      return     month + "/" + day + "/" +year +" "+h+":"+mm+":"+SSS;
};