Javascript Jquery中的日期格式

Javascript Jquery中的日期格式,javascript,jquery,ajax,json,Javascript,Jquery,Ajax,Json,我有以下代码从json API获取当前uct时间和时间,并查看它在代码注释部分显示的输出。我希望以以下形式显示这两个时间(DD/MM/YYYY HH:MM AM/PM),例如2013年8月15日10.43 AM。请让我知道要使用哪个插件以及需要的代码更改 <head runat="server"> <title></title> <script src="Scripts/jquery-1.4.1.js" type="text/javasc

我有以下代码从json API获取当前uct时间和时间,并查看它在代码注释部分显示的输出。我希望以以下形式显示这两个时间(DD/MM/YYYY HH:MM AM/PM),例如2013年8月15日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>

$(文档).ready(函数(){
//当前UTC时间将输出显示为2013年8月15日10:43:51,不显示上午或下午
var currentutcime=新日期();
var formatdate=currentutctime.getUTCDate()+'/'+(currentutctime.getUTCMonth()+1)+'/'+currentutctime.getUTCFullYear()+'+currentutctime.getUtcours()+':'+currentutctime.getUTCMinutes()+':'+currentutctime.getUTCSeconds();
$('#lblutcime')。文本(格式日期)
//JSON API时间显示输出为2013年8月15日10:42:59 GMT+0100,不显示上午或下午
$.ajax({
网址:'http://timeapi.org/utc/now.json',
数据类型:“jsonp”
})
.完成(功能(响应){
$('#lblntp').text(response.dateString);
})
})

使用moment.js/library设置日期格式

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时间戳作为一个数字返回给您,这样您就可以将它传递给
新日期(timestamp*1000)
,而不必担心时区或解析问题。

jQuery的UI中有datepicker。此外,在这里询问库也有点离题。检查JavaScript中正在运行的演示代码这是否回答了您的问题?该页面仅包含两个标签来显示日期,并且应仅使用JQUERY。您能告诉我普通的旧POSIX时间戳吗?我应该在哪里或如何获得它。Unix(POSIX)timestamp只是自epoch(1970-01-01 00:00:00 UTC)以来经过的秒数。因为它测量绝对时间,您不必担心时区或日历,所以这种数字存储格式通常是应用程序中最方便处理的格式(直到您必须将其呈现给用户为止,在这种情况下,您可能需要根据其时区和区域设置首选项对其进行本地化)。您可以使用简单的
新日期(n*1000)
构造函数从Unix时间创建JS时间戳;
*1000
是因为JS的工作时间是毫秒而不是秒。Yahoo有一个web服务,可以为您提供各种格式的时间,包括Unix时间和以毫秒为单位的direct JS时间。不过他们现在已经不赞成了。通常你要做的是使用你自己的服务器脚本;然后,您可以在不必担心跨源脚本问题的情况下获取它。@bobince“您可以在不必担心跨源脚本问题的情况下获取它”→ 你的意思可能是“没有”。