ChatGPT解决这个技术问题 Extra ChatGPT

在 JavaScript 中获取当前日期和时间

我有一个用 JavaScript 打印当前日期和时间的脚本,但 DATE 总是错误的。这是代码:

var currentdate = new Date();
var datetime = "Last Sync: " + currentdate.getDay() + "/" + currentdate.getMonth() 
+ "/" + currentdate.getFullYear() + " @ " 
+ currentdate.getHours() + ":" 
+ currentdate.getMinutes() + ":" + currentdate.getSeconds();

它应该打印 18/04/2012 15:07:33 并打印 3/3/2012 15:07:33

一般来说,您应该努力阅读您正在使用的 API 的文档。以下是 Javascript 日期对象的一些文档:developer.mozilla.org/en/JavaScript/Reference/Global_Objects/…。在那里可以找到解决问题所需的一切。
我认为 JavaScript 会从 System.js 获取当前日期和时间。因此,在您的计算机中设置当前日期和时间。
人们总是抱怨某些问题,但很少有关于 SO 的问题无法通过阅读文档来回答。我喜欢这个网站,因为它有简洁的答案和如何做我想做的事情的例子,就像这个问题一样。
当人们用谷歌搜索他们而不是 api 文档时,在不让人们吃得不好的情况下分享知识有那么糟糕吗?

M
Mark Walters

.getMonth() 返回一个从零开始的数字,因此要获得正确的月份,您需要加 1,因此在 5 月调用 .getMonth() 将返回 4 而不是 5

因此,在您的代码中,我们可以使用 currentdate.getMonth()+1 来输出正确的值。此外:

.getDate() 返回月份中的哪一天 <- 这是你想要的那一天

.getDay() 是 Date 对象的一个单独方法,它将返回一个表示当前星期几的整数 (0-6) 0 == 星期日等

所以你的代码应该是这样的:

var currentdate = new Date(); 
var datetime = "Last Sync: " + currentdate.getDate() + "/"
                + (currentdate.getMonth()+1)  + "/" 
                + currentdate.getFullYear() + " @ "  
                + currentdate.getHours() + ":"  
                + currentdate.getMinutes() + ":" 
                + currentdate.getSeconds();

JavaScript Date 实例继承自 Date.prototype。您可以修改构造函数的原型对象以影响 JavaScript Date 实例继承的属性和方法

您可以利用 Date 原型对象创建一个新方法,该方法将返回今天的日期和时间。这些新方法或属性将由 Date 对象的所有实例继承,因此如果您需要重新使用此功能,它特别有用。

// For todays date;
Date.prototype.today = function () { 
    return ((this.getDate() < 10)?"0":"") + this.getDate() +"/"+(((this.getMonth()+1) < 10)?"0":"") + (this.getMonth()+1) +"/"+ this.getFullYear();
}

// For the time now
Date.prototype.timeNow = function () {
     return ((this.getHours() < 10)?"0":"") + this.getHours() +":"+ ((this.getMinutes() < 10)?"0":"") + this.getMinutes() +":"+ ((this.getSeconds() < 10)?"0":"") + this.getSeconds();
}

然后,您可以通过执行以下操作简单地检索日期和时间:

var newDate = new Date();
var datetime = "LastSync: " + newDate.today() + " @ " + newDate.timeNow();

或者调用内联方法,这样它就可以简单地 -

var datetime = "LastSync: " + new Date().today() + " @ " + new Date().timeNow();

每天 12 小时的小改动 &上午/下午 Date.prototype.timeNow = function(){ return ((this.getHours() < 10)?"0":"") + ((this.getHours()>12)?(this.getHours()-12):this.getHours()) +":"+ ((this.getMinutes() < 10)?"0":"") + this.getMinutes() +":"+ ((this.getSeconds() < 10)?"0":"") + this.getSeconds() + ((this.getHours()>12)?('PM'):'AM'); };
@RobertSpeer 不错的建议。自从上次更新这篇我称之为 now() 的帖子以来,我已经编写了一个更有用的日期对象方法,它接受一个布尔参数来确定是只返回日期还是返回日期和时间,还有一个指定格式的第二个参数日期应该以 dd/mm/yyyy 等形式返回。
请注意,像 00:04:02 这样的时间将在第一个建议中呈现为 0:4:2,这不是我们所要求的。要解决此问题,可以添加第二个建议的三元运算符:(date.getHours() < 10 ? "0" : "") + date.getHours() + ":" + (date.getMinutes() < 10 ? "0" : "") + date.getMinutes() + ":" + (date.getSeconds() < 10 ? "0" : "") + date.getSeconds();
也许有点细节;但不应该将时间戳存储在临时对象中以避免在检索/打印方法期间更改当前日期/时间吗?
更新:('0' + this.getDate()).slice(-2) 似乎比 (this.getDate() < 10)?"0":"") + this.getDate()
M
Matthias Braun

要获取时间和日期,您应该使用

    new Date().toLocaleString();

>> "09/08/2014, 2:35:56 AM"

仅获取您应该使用的日期

    new Date().toLocaleDateString();

>> "09/08/2014"

只得到你应该使用的时间

    new Date().toLocaleTimeString();

>> "2:35:56 AM"

或者,如果您只想要格式为 hh:mm 的时间,不带美国英语的 AM/PM

    new Date().toLocaleTimeString('en-US', { hour12: false, 
                                             hour: "numeric", 
                                             minute: "numeric"});
>> "02:35"

或英式英语

    new Date().toLocaleTimeString('en-GB', { hour: "numeric", 
                                             minute: "numeric"});

>> "02:35"

阅读更多here


这适用于大多数浏览器,但您可以检查兼容性here
太糟糕了,您无法轻松获得微秒/毫秒
加一。我一直在寻找一种方法来保持两个数字。我之前使用的是 getHours()getMinutes(),但是你没有得到格式,01,只有 1。
c
centralhubb.com

对于真正的 mysql 样式输出,请使用以下函数:2019/02/28 15:33:12

如果您单击下面的“运行代码片段”按钮

它将向您展示一个简单的实时数字时钟示例

该演示将出现在代码片段下方。

函数 getDateTime() { var now = new Date(); var year = now.getFullYear(); var 月 = now.getMonth()+1; var day = now.getDate(); var hour = now.getHours(); var minute = now.getMinutes(); var second = now.getSeconds(); if(month.toString().length == 1) { 月 = '0'+月; } if(day.toString().length == 1) { day = '0'+day; } if(hour.toString().length == 1) { 小时 = '0'+小时; } if(minute.toString().length == 1) { 分钟 = '0'+分钟; } if(second.toString().length == 1) { second = '0'+second; } var dateTime = year+'/'+month+'/'+day+' '+hour+':'+minute+':'+second;返回日期时间; } // 示例用法:实时时钟 setInterval(function(){ currentTime = getDateTime(); document.getElementById("digital-clock").innerHTML = currentTime; }, 1000);


S
Steve

只需使用:

var d = new Date();
document.write(d.toLocaleString());
document.write("<br>");

还有类似的东西:toUTCString()。请参阅developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/…,其中 是其侧栏中的类似功能列表。
K
Kamil Kiełczewski

短的

我开发 Steve answer 以获得 OP 所需的确切信息

new Date().toLocaleString().replace(',','')

console.log(new Date().toLocaleString().replace(',',''));


C
Chuck Norris
var currentdate = new Date();

    var datetime = "Last Sync: " + currentdate.getDate() + "/"+(currentdate.getMonth()+1) 
    + "/" + currentdate.getFullYear() + " @ " 
    + currentdate.getHours() + ":" 
    + currentdate.getMinutes() + ":" + currentdate.getSeconds();

.getDay() 方法更改为 .GetDate() 并将月份加一,因为它从 0 开始计算月份。


s
sp00m

这应该可以解决问题:

function dateToString(date) {
    var month = date.getMonth() + 1;
    var day = date.getDate();
    var dateOfString = (("" + day).length < 2 ? "0" : "") + day + "/";
    dateOfString += (("" + month).length < 2 ? "0" : "") + month + "/";
    dateOfString += date.getFullYear();
    return dateOfString;
}

var currentdate = new Date();
var datetime = "Last Sync: ";
datetime += dateToString(currentdate );
datetime += + currentdate.getHours() + ":"
            + currentdate.getMinutes() + ":"
            + currentdate.getSeconds();

分钟和秒应延长为 2 位数,就像在几天和几个月中所做的那样。
G
Girish Mahadevan

基本 JS(好学):我们使用 Date() 函数并完成我们需要以自定义格式显示日期和日期的所有操作。

var myDate = new Date(); let daysList = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday']; letmonthList = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Aug', 'Oct', 'Nov ', '十二月'];让日期 = myDate.getDate();让月 = 月列表[myDate.getMonth()];让年 = myDate.getFullYear();让 day = daysList[myDate.getDay()];让今天 = `${date} ${month} ${year}, ${day}`;让 amOrPm;让十二小时 = 函数 (){ if(myDate.getHours() > 12) { amOrPm = 'PM';让二十四小时时间 = myDate.getHours();让转换 = 二十四小时时间 - 12; return `${conversion}` }else { amOrPm = 'AM';返回`${myDate.getHours()}`} };让小时 = 十二小时();让分钟 = myDate.getMinutes();让 currentTime = `${hours}:${minutes} ${amOrPm}`; console.log(今天 + ' ' + currentTime);

Node JS(快速简单):使用 (npm install date-and-time) 安装 npm pagckage,然后运行以下命令。

let nodeDate = require('date-and-time');
let now = nodeDate.format(new Date(), 'DD-MMMM-YYYY, hh:mm:ss a');
console.log(now);

J
JoyGuru

我找到了从这里获取 JavaScript 中当前日期和时间的最简单方法 - How to get current Date and Time using JavaScript

var today = new Date();
var date = today.getFullYear()+'-'+(today.getMonth()+1)+'-'+today.getDate();
var time = today.getHours() + ":" + today.getMinutes() + ":" + today.getSeconds();
var CurrentDateTime = date+' '+time;

g
gen_Eric

getDay() 获取星期几。 3 是星期三。您想要 getDate(),它将返回 18

另外 getMonth()0 开始,您需要添加 1 才能获得 4(4 月)。

演示:http://jsfiddle.net/4zVxp/


S
Scorpion-Prince

您需要使用 getDate() 来获取日期部分。 getDay() 函数返回天数(Sunday = 0, Monday = 1...),getMonth() 返回基于 0 的索引,因此您需要将其递增 1。

 var currentdate = new Date(); 

 var datetime = "Last Sync: " + currentdate.getDate() + "/"+  (parseInt(currentdate.getMonth())    + 1)
   + "/" + currentdate.getFullYear() + " @ "  
   + currentdate.getHours() + ":"  
   + currentdate.getMinutes() + ":" + currentdate.getSeconds(); 

N
Nis023
const date = new Date()
console.log(date.toLocaleTimeString("en-us", {timeStyle: "medium"})) // Only Time 
console.log(date.toLocaleString()) // For both Date and Time 

For Documentation


A
Anthon
function getTimeStamp() {
       var now = new Date();
       return ((now.getMonth() + 1) + '/' + (now.getDate()) + '/' + now.getFullYear() + " " + now.getHours() + ':'
                     + ((now.getMinutes() < 10) ? ("0" + now.getMinutes()) : (now.getMinutes())) + ':' + ((now.getSeconds() < 10) ? ("0" + now
                     .getSeconds()) : (now.getSeconds())));
}

s
surendar

获取当前日期和时间

var now = new Date(); 
  var datetime = now.getFullYear()+'/'+(now.getMonth()+1)+'/'+now.getDate(); 
  datetime += ' '+now.getHours()+':'+now.getMinutes()+':'+now.getSeconds(); 

b
baao

这个问题很老了,答案也很老。我们现在可以使用 moment.js 来获取当前日期,而不是那些可怕的函数,这实际上非常容易。所要做的就是在我们的项目中包含 moment.js 并获得格式正确的日期,例如,通过:

moment().format("dddd, MMMM Do YYYY, h:mm:ss a");

我认为这使得在 javascript 中处理日期变得更加容易。


A
Animesh Raj

简短而简单:-

console.log(new Date().toLocaleString());

Reference


这已经在其他答案中提到过,例如this one
O
Oleg V. Volkov

.getDay 返回星期几。你需要 .getDate 代替。 .getMonth 返回从 0 到 11 的值。您需要在结果中加 1 以获得“人类”月份数。


V
Varoon Ramtahal

这个小代码很简单,可以在任何地方使用。

<p id="dnt"></p>
<script>
document.getElementById("dnt").innerHTML = Date();
</script>

有设计空间


p
philippe
function UniqueDateTime(format='',language='en-US'){
    //returns a meaningful unique number based on current time, and milliseconds, making it virtually unique
    //e.g : 20170428-115833-547
    //allows personal formatting like more usual :YYYYMMDDHHmmSS, or YYYYMMDD_HH:mm:SS
    var dt = new Date();
    var modele="YYYYMMDD-HHmmSS-mss";
    if (format!==''){
      modele=format;
    }
    modele=modele.replace("YYYY",dt.getFullYear());
    modele=modele.replace("MM",(dt.getMonth()+1).toLocaleString(language, {minimumIntegerDigits: 2, useGrouping:false}));
    modele=modele.replace("DD",dt.getDate().toLocaleString(language, {minimumIntegerDigits: 2, useGrouping:false}));
    modele=modele.replace("HH",dt.getHours().toLocaleString(language, {minimumIntegerDigits: 2, useGrouping:false}));
    modele=modele.replace("mm",dt.getMinutes().toLocaleString(language, {minimumIntegerDigits: 2, useGrouping:false}));
    modele=modele.replace("SS",dt.getSeconds().toLocaleString(language, {minimumIntegerDigits: 2, useGrouping:false}));
    modele=modele.replace("mss",dt.getMilliseconds().toLocaleString(language, {minimumIntegerDigits: 3, useGrouping:false}));
    return modele;
}

G
GraninDm
dt= new Date();
alert(dt.toISOString().substring(8,10) + "/" + 
dt.toISOString().substring(5,7)+ "/" + 
dt.toISOString().substring(0,4) + " " + 
dt.toTimeString().substring(0,8))

请说明您的代码的作用以及它如何回答问题。如果您得到一个代码片段作为答案,您可能不知道如何处理它。答案应该为 OP 和未来的访问者提供有关如何调试和解决问题的指导。指出您的代码背后的想法是什么,极大地有助于理解问题以及应用或修改您的解决方案。
它对你和现在来说都是原始的。一年后会怎样?对于没有像您一样流利地阅读 JavaScript 的人怎么办?我建议您按照 使用 Date 的新实例的方式添加一些内容。从 toISOString() 解析日期组件并从 toTimeString() 添加时间。
这种方法不是最佳方法。难以阅读代码,涉及不必要的解析。例如 toISOString().substring(8,10)getFullYear() 相同。
A
Angel Politis
var datetime = new Date().toLocaleString().slice(0,9) +" "+new Date(new Date()).toString().split(' ')[4];
console.log(datetime);

S
Shivam Gupta

我想我很晚才分享我的答案,但我认为这是值得的。

function __getCurrentDateTime(format){
    var dt=new Date(),x,date=[];
    date['d']=dt.getDate();
    date['dd']=dt.getDate()>10?dt.getDate():'0'+dt.getDate();
    date['m']=dt.getMonth()+1;
    date['mm']=(dt.getMonth()+1)>10?(dt.getMonth()+1):'0'+(dt.getMonth()+1);
    date['yyyy']=dt.getFullYear();
    date['yy']=dt.getFullYear().toString().slice(-2);
    date['h']=(dt.getHours()>12?dt.getHours()-12:dt.getHours());
    date['hh']=dt.getHours();
    date['mi']=dt.getMinutes();
    date['mimi']=dt.getMinutes()<10?('0'+dt.getMinutes()):dt.getMinutes();
    date['s']=dt.getSeconds();
    date['ss']=dt.getSeconds()<10?('0'+dt.getSeconds()):dt.getSeconds();
    date['sss']=dt.getMilliseconds();
    date['ampm']=(dt.getHours()>=12?'PM':'AM');
    x=format.toLowerCase();
    x=x.indexOf('dd')!=-1?x.replace(/(dd)/i,date['dd']):x.replace(/(d)/i,date['d']);
    x=x.indexOf('mm')!=-1?x.replace(/(mm)/i,date['mm']):x.replace(/(m)/i,date['m']);
    x=x.indexOf('yyyy')!=-1?x.replace(/(yyyy)/i,date['yyyy']):x.replace(/(yy)/i,date['yy']);
    x=x.indexOf('hh')!=-1?x.replace(/(hh)/i,date['hh']):x.replace(/(h)/i,date['h']);
    x=x.indexOf('mimi')!=-1?x.replace(/(mimi)/i,date['mimi']):x.replace(/(mi)/i,date['mi']);
    if(x.indexOf('sss')!=-1){   x=x.replace(/(sss)/i,date['sss']);  }
    x=x.indexOf('ss')!=-1?x.replace(/(ss)/i,date['ss']):x.replace(/(s)/i,date['s']);
    if(x.indexOf('ampm')!=-1){  x=x.replace(/(ampm)/i,date['ampm']);    }
    return x;
}

console.log(__getCurrentDateTime());  //returns in dd-mm-yyyy HH:MM:SS
console.log(__getCurrentDateTime('dd-mm-yyyy'));    //return in 05-12-2016
console.log(__getCurrentDateTime('dd/mm*yyyy'));    //return in 05/12*2016
console.log(__getCurrentDateTime('hh:mimi:ss'));    //return in 13:05:30

console.log(__getCurrentDateTime('h:mi:ss ampm')); //在下午 1:5:30 返回


B
Bjorn Ahlstedt

我需要弄清楚这一点,以备后效。这是我从几个不同来源获取元素后得出的结果——格式为 MM/DD/YYYY HH:MM AM/PM

D = new Date(Date(00));
M = D.getMonth()+1;
H = D.getHours();
Mi = D.getMinutes();

N = "AM"
if (H >= 12)
N = "PM"
if (H > 12)
{
H = H-12
}

amtOfZeroes = 2;
isNeg = false;

if (M < 0)
{
M = Math.abs(M);
isNeg = true;
}
Mo = Math.round(M) + "";
while(Mo.length < amtOfZeroes)
{

Mo = "0" + Mo; 
}
if (isNeg)
Mo = "-" + Mo;

if (H < 0)
{
H = Math.abs(H);
isNeg = true;
}
Ho = Math.round(H) + "";
while(Ho.length < amtOfZeroes)
{
Ho = "0" + Ho; 
}
if (isNeg)
Ho = "-" + Ho;

if (Mi < 0)
{
Mi = Math.abs(Mi);
isNeg = true;
}
Min = Math.round(Mi) + "";
while(Min.length < amtOfZeroes)
{
Min = "0" + Min; 
}
if (isNeg)
Min = "-" + Min;

T = Ho + ":" + (Min)

Mo + "/" + D.getDate() + "/" + D.getFullYear() + "  " + T + " " + N

A
Aman Lalpuria

如果有人在寻找功能

console.log(formatAMPM());
function formatAMPM() {
  var date = new Date();
  var hours = date.getHours();
  var minutes = date.getMinutes();
  var seconds = date.getSeconds();
  var ampm = hours >= 12 ? 'PM' : 'AM';
  hours = hours % 12;
  hours = hours ? hours : 12; // the hour '0' should be '12'
  minutes = minutes < 10 ? '0'+minutes : minutes;
  return strTime = date.getMonth() + '/' + date.getDay()+'/'+date.getFullYear()+' '+ hours + ':' + minutes +':'+ seconds + " " +ampm;
}

R
Remi Guan
function display_c(){   
    var refresh = 1000; // Refresh rate in milli seconds    
    mytime = setTimeout('display_ct()', refresh)    
}

function display_ct() {

    var strcount    
    var currentdate = new Date();

    document.getElementById('ct').innerHTML = currentdate.toDateString() + " " + currentdate.getHours() + ":" + currentdate.getMinutes() + ":" + currentdate.getSeconds();

    tt = display_c();   
}


id = 'ct'     // Replace in Your id

onload = "display_ct();"     // Type inside a Body Tag

R
Ronnie Royston

我精心准备的答案是使用这一点点 JS:https://github.com/rhroyston/clock-js

clock.now   --> 1462248501241
clock.time  --> 11:08 PM
clock.weekday   --> monday
clock.day   --> 2
clock.month --> may
clock.year  --> 2016
clock.since(1462245888784)  --> 44 minutes
clock.until(1462255888784)  --> 2 hours
clock.what.time(1462245888784)  --> 10:24 PM
clock.what.weekday(1461968554458)   --> friday
clock.what.day('14622458887 84')    --> 2
clock.what.month(1461968554458) --> april
clock.what.year('1461968554458')    --> 2016
clock.what.time()   --> 11:11 PM
clock.what.weekday('14619685abcd')  -->     clock.js error : expected unix timestamp as argument
clock.unit.seconds  --> 1000
clock.unit.minutes  --> 60000
clock.unit.hours    --> 3600000
clock.unit.days --> 86400000
clock.unit.weeks    --> 604800000
clock.unit.months   --> 2628002880
clock.unit.years    --> 31536000000

A
Abhilash Thomas

它简单而精湛

$(document).ready(function () { var fpsOut = document.getElementById('myTime'); setInterval(function () { var d = new Date(); fpsOut.innerHTML = d; }, 1000); }) ;

请找到下面的提琴手的例子

http://jsfiddle.net/4zVxp/483/


A
ABDULRAHMAN ALKHAMEES

这是我全天候工作的完整格式,包含日期、日期、年份和时间,并确保您的 PC 的日期设置为正确的日期,如果您使用的是 PHP,请确保在 php.ini date.timezone=xx where xx your当前时区

函数 startTime() { var today=new Date(); // 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 var suffixes = ['','st','nd', 'rd','th','th','th','th','th','th','th','th','th','th','th','th ','th','th','th','th','th','st','nd','rd','th','th','th','th', 'th','th','th','st','nd','rd']; var weekday = 新数组(7);工作日[0] = "星期天";工作日[1] = "星期一"; weekday[2] = "星期二"; weekday[3] = "星期三"; weekday[4] = "星期四";工作日[5] = "星期五"; weekday[6] = "星期六"; var 月 = 新数组(12);月[0] = "一月";月[1] = "二月";月[2] = "三月";月[3] = "四月";月[4] = "五月";月[5] = "六月";月[6] = "七月";月[7] = "八月";月[8] = "九月";月[9] = "十月";月[10] = "十一月";月[11] = "十二月"; document.getElementById('txt').innerHTML=(weekday[today.getDay()] + ',' + " " + today.getDate()+''+suffixes[today.getDate()]+' ' + ' of' + " " + month[today.getMonth()] + " " + today.getFullYear() + 'Time Now ' + today.toLocaleTimeString()); t=setTimeout(function(){startTime()},500); }


p
pankaj

此英国时区示例.. 为特定 时区 设置 offset。示例:印度:+05:30,英国:+1

 function realUKTime() {
        // create Date object for current location
        var d = new Date();
        offset ='+1';
       
        // convert to msec
        // subtract local time zone offset
        // get UTC time in msec
        var utc = d.getTime() + (d.getTimezoneOffset() * 60000);

        // create new Date object for different city
        // using supplied offset
        var nd = new Date(utc + (3600000*offset));

        // return time as a string
        var s = nd.getSeconds();
        var i = nd.getMinutes();
        var h = nd.getHours();
        var cDate =  nd.getDate();
        var m =  nd.getUTCMonth();
        var y = nd.getFullYear();

       var newUkTime = nd.toDateString() + " "+ (Number(h)-1)+":"+i+':'+s
        $("#realTime").html(newUkTime);

    }

    setInterval(realUKTime(),1000);

输出 :: 2021 年 12 月 27 日星期一 12:6:3


G
Gurpreet.Singh

看看这个可能对你有用

<script language="JavaScript">
var dayarray=new Array("Sunday","Monday",
 "Tuesday","Wednesday","Thursday","Friday","Saturday")

var montharray=new Array("January","February","March",
 "April","May","June","July","August","September",
 "October","November","December")

function getthedate(){
var mydate=new Date()
var year=mydate.getYear()
if (year < 1000)
year+=1900
var day=mydate.getDay()
var month=mydate.getMonth()
var daym=mydate.getDate()
if (daym<10)
daym="0"+daym
var hours=mydate.getHours()
var minutes=mydate.getMinutes()
var seconds=mydate.getSeconds()
var dn="AM"
if (hours>=12)
dn="PM"
if (hours>12){
hours=hours-12
}
if (hours==0)
hours=12
if (minutes<=9)
minutes="0"+minutes
if (seconds<=9)
seconds="0"+seconds
//change font size here
var cdate="<small><font color='000000' face='Arial'><b>"+dayarray[day]+", 
    "+montharray[month]+" "+daym+", "+year+" "+hours+":"
 +minutes+":"+seconds+" "+dn
    +"</b></font></small>"
if (document.all)
document.all.clock.innerHTML=cdate
else if (document.getElementById)
document.getElementById("clock").innerHTML=cdate
else
document.write(cdate)
}
 if (!document.all&&!document.getElementById)
  getthedate()
  function goforit(){
  if (document.all||document.getElementById)
 setInterval("getthedate()",1000)
}

 </script>

enter code here

 <span id="clock"></span>