角度日期筛选器不适用于Stripe时间戳
Angular date filter not working with Stripe timestamp
我有一个由Stripe的API提供的时间戳。1397166153.
然而,当以最简单的形式使用{{ 1397166153 | date }}
时,我会得到:1970年1月17日,而实际上应该是2014年4月10日。
有人知道这里发生了什么吗?
我真的很感谢你的帮助!
我总是通过一个函数运行所有的时间戳,因为JavaScript epoch以毫秒为单位,Stripe响应epoch以秒为单位。
$scope.timestamp = function(epoch){
return (epoch * 1000);
};
然后,在您的模板中:
<p>{{ timestamp(1397166153) | date }}</p>
或者,如果你只需要做一次,你可以一直在线做:
<p>{{ (1397166153 * 1000) | date }}</p>
时间戳似乎以秒为单位。
var seconds = 1397166153; //your value
var ms = seconds * 1000;
new Date(seconds) // Fri Jan 16 1970 21:06:06 GMT-0700 (Mountain Standard Time)
new Date(ms) // Thu Apr 10 2014 15:42:33 GMT-0600 (Mountain Daylight Time)
我不确定Stripe以什么格式发回。但我总是必须转换为Date
对象或ms
才能使用Angular日期过滤器。
相关文章:
- JQueryhide()不适用于Mozzilla,但适用于Chrome
- PHP中的setcookie仅适用于localhost
- html5 drawImage适用于firefox,而不是chrome
- 提供“;onClick"适用于iPad(触摸屏)和桌面用户的默认功能
- jQuery表单验证适用于Mozilla和Internet Explorer,但不适用于Chrome或Safari
- ResolveUrl是否适用于././也
- Firebase updateChildValues适用于IOS,但不适用于Web和Android
- JavaScript警报适用于int,但不适用于string
- SQLite插件适用于Mac和Windows,但不适用于手机上的Safari
- Regex Replace仅适用于Last Match
- window.onload适用于aspx页面,但不适用于普通html
- Jquery Ajax POST不工作.适用于GET
- 画布上的自定义字体仅适用于safari
- Javascript仅适用于alert()和Debug模式
- JS适用于Firefox和Safari,但不适用于Chrome.此处'是我的网站
- Regex不适用于Firefox,但适用于Chrome
- 通过单击主菜单外部关闭子菜单'不适用于IE,但适用于Firefox&铬
- AngularJS$http.post没有'不适用于Chrome,仅适用于IE
- Javascript仅适用于jQuery mobile中的页面刷新
- 关闭当前选项卡并打开一个新的-仅适用于Chrome