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