我从MySQL
db(类型为timestamp
)读取时间戳。
像这样:2017-04-01 15:34:31
我想使用jquery
格式化此日期并设置为某个span
元素。
我是jquery
的新人,我不知道该怎么做。
谢谢。
答案 0 :(得分:1)
尝试DATE_FORMAT(date,format)
中的MySQL
功能。类似的东西:
DATE_FORMAT(NOW(),'%m-%d-%Y')
会给你04-01-2017。然后将其包装在<span>
。
如果您使用的是PHP
strftime('%m-%d-%Y',$timestamp);
是另一种选择。 Stack Overflow中有很多例子;谷歌会帮助你。
答案 1 :(得分:0)
如果您要在客户端接收timestamp
,可以Convert a Unix timestamp to time in JavaScript
// Create a new JavaScript Date object based on the timestamp
// multiplied by 1000 so that the argument is in milliseconds, not seconds.
var date = new Date(unix_timestamp*1000);
// Hours part from the timestamp
var hours = date.getHours();
// Minutes part from the timestamp
var minutes = "0" + date.getMinutes();
// Seconds part from the timestamp
var seconds = "0" + date.getSeconds();
// Will display time in 10:30:23 format
var formattedTime = hours + ':' + minutes.substr(-2) + ':' + seconds.substr(-2);
要将格式化文本添加到span
,您可以使用javascript或jQuery
// Javascript
document.querySelector("span").text(formattedTime);
// jQuery
$("span").text(formattedTime);
有关Date
对象的详细信息,请参阅MDN或ECMAScript 5 specification。
此外:
答案 2 :(得分:0)
Date(Date.parse(data.timestamp[i]))
如果您要遍历从Mysql查询发送到前端的时间戳(返回数组),则此方法有效。您也可以这样写:
Date(Date.parse("2020-01-08 06:36:59"))