Javascript 从日期对象获取当前时间

Javascript 从日期对象获取当前时间,javascript,Javascript,当我打印此文件时,我得到了1911年6月1日星期四00:00:00 GMT+0530(印度标准时间),但系统实际上是下午3:42使用当前日期检索时间并将其包含在新日期中。例如: function formatDate (input) { var datePart = input.match(/\d+/g), year = datePart[0].substring(2), // get only two digits month = datePart[1], day = datePa

当我打印此文件时,我得到了1911年6月1日星期四00:00:00 GMT+0530(印度标准时间),但系统实际上是下午3:42

使用当前日期检索时间并将其包含在新日期中。例如:

function formatDate (input) {
  var datePart = input.match(/\d+/g),
  year = datePart[0].substring(2), // get only two digits
  month = datePart[1], day = datePart[2];

  document.write(new Date(day+'/'+month+'/'+year));
}

formatDate ('2010/01/18');

您必须给出以下时间:

var now = new Date,
    timenow = [now.getHours(),now.getMinutes(),now.getSeconds()].join(':'),
    dat = new Date('2011/11/30 '+timenow);

你想要什么?只是时间?还是要定义一种格式?Cu的代码要求日期为dd/mm/yyyy,将其更改为yyyy/mm/dd

试试这个:

//Fri Nov 11 2011 00:00:00 GMT+0800 (中国标准时间)
alert(new Date("11/11/11"));

//Fri Nov 11 2011 23:23:00 GMT+0800 (中国标准时间)    
alert(new Date("11/11/11 23:23"));
输出:

function formatDate (input) {
  var datePart = input.match(/\d+/g),
  year = datePart[0],
  month = datePart[1], day = datePart[2],
  now = new Date;

  document.write(new Date(year+'/'+month+'/'+day+" " + now.getHours() +':'+now.getMinutes() +':'+now.getSeconds()));
}

formatDate ('2010/01/18')
  • 将字符串传递给日期构造函数是不必要的复杂。只需按如下方式传递值:

    Mon Jan 18 2010 11:26:21 GMT+0100
    
  • 您正在创建一个没有指定时间的Date()对象,因此它显示为午夜。如果要添加当前日期和时间,请创建一个不带参数的新日期,并从中借用时间:

    new Date(parseInt(year, 10), parseInt(month, 10), parseInt(day, 10))
    
  • 不需要去掉这一年的最后两个字符。“2010年”是非常好的一年


  • 您应该使用更通用的
    yyyy/mm/dd
    来使用
    新日期创建日期
    var now = new Date();
    var myDate = new Date(parseInt(year, 10), parseInt(month, 10), parseInt(day, 10),
        now.getHours(), now.getMinutes(), now.getSeconds())