作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 ajax 调用,它返回一个时间,例如 16:06:59 我想将其转换为下午 4:06
var mydate = obj[0].time;
mydate
来自 16:06:59 但是当我尝试将它与 var date = new Date()
一起使用时,它给了我今天的 date 。
有什么解决方案可以实现我想要的吗?
谢谢
最佳答案
最简单的答案是将其分成几部分,然后根据需要使用它们,例如:
var parts = obj[0].time.split(":");
// parts[0] is now "16"
// parts[1] is now "06"
// parts[2] is now "59"
// Then perhaps (to get numbers and give the parts names)
var hours = parseInt(parts[0], 10);
var minutes = parseInt(parts[1], 10);
var seconds = parseInt(parts[2], 10);
...当然,对于第一个您可以使用的:
if (hours > 12) {
hours -= 12;
}
...如果您想做上午/下午。事物。请记住您已这样做并设置了上午/下午。相应地变化。
如果您确实想要一个 Date
实例,您可以这样做:
var dt = new Date();
dt.setHours(hours); // Be sure to use the real value here, not the one -12
dt.setMinutes(minutes);
dt.setSeconds(seconds);
关于javascript - 在javascript中将isotime转换为shorttime,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23179564/
我是一名优秀的程序员,十分优秀!