Jquery中的日期格式

时间:2013-08-15 11:29:34

标签: javascript jquery ajax json

我有以下代码从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>

2 个答案:

答案 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),而不必担心时区或解析。