0

我有以下代码从 json API 获取当前 uct 时间和时间,并在代码的注释部分查看它显示的输出。我想以以下形式显示两个时间(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>
4

2 回答 2

1

使用 moment.js http://momentjs.com/ library 进行日期格式化

于 2013-08-15T11:33:20.020 回答
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)而不必担心时区或解析。

于 2013-08-15T11:56:59.387 回答