我有以下代码从json API获取当前uct时间和时间,并查看它在代码的comments部分显示的输出。我想以下面的形式显示两个时间(DD / MM / YYYY HH:MM AM / PM)例如15/08/2013 10.43 AM。请告诉我使用哪个插件以及所需的代码更改。
<head runat="server">
<title></title>
<script src="Scripts/jquery-1.4.1.js" type="text/javascript"></script>
<script src="Scripts/jquery-1.4.1.min.js" type="text/javascript"></script>
<script src="Scripts/json2.js" type="text/javascript"></script>
<script src="Scripts/json.js" type="text/javascript"></script>
<script type="text/javascript" language="javascript">
$(document).ready(function () {
//current UTC Time displays output as 15/8/2013 10:43:51 not showing AM or PM
var currentutctime = new Date();
var formatdate = currentutctime.getUTCDate() + '/' + (currentutctime.getUTCMonth() + 1) + '/' + currentutctime.getUTCFullYear() + ' ' + currentutctime.getUTCHours() + ':' + currentutctime.getUTCMinutes() + ':' + currentutctime.getUTCSeconds();
$('#lblutctime').text(formatdate)
//JSON API Time displays output as August 15,2013 10:42:59 GMT+0100 , not showing AM or PM
$.ajax({
url: 'http://timeapi.org/utc/now.json',
dataType: 'jsonp'
})
.done(function (response) {
$('#lblntp').text(response.dateString);
})
})
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:Label ID="lblutctime" runat="server" Text="Label"></asp:Label>
<asp:Label ID="lblntp" runat="server" Text="Label"></asp:Label>
</div>
</form>
</body>
</html>
答案 0 :(得分:1)
使用moment.js http://momentjs.com /库进行日期格式化
答案 1 :(得分:0)
jQuery是关于与页面元素的交互。它无法帮助您解析/格式化,您需要另一个库。
请注意,timeapi允许您以首选格式直接输出,因此无需解析和重新格式化:
http://www.timeapi.org/utc/now?\m/\d/\Y+\H:\M+\p
但是请注意,timeapi的时区是错误的:它们是相对于运行它的服务器上的本地时间计算的,没有正确的DST处理。因此,目前它报告的时间为2013-08-15T12:53:21+01:00
,其中+1:00显然不是 UTC。我建议使用较少破损的服务。理想情况下,将一个普通的POSIX时间戳作为数字返回,这样您就可以将其传递给new Date(timestamp*1000)
,而不必担心时区或解析。