在javascript中将日期格式化为所需格式

在javascript中将日期格式化为所需格式,javascript,Javascript,我如何修改下面的函数以输出所需格式的日期 要格式化的发送日期: 原始格式:2015-10-27 21:41:22 var d = new Date(globalStore.data[i].DateReg); var e = formatDate(d); 日期函数: function formatDate(date) { var hours = date.getHours(); var minutes = date.getMinutes(); var ampm = hours >

我如何修改下面的函数以输出所需格式的日期

要格式化的发送日期:

原始格式:
2015-10-27 21:41:22

var d = new Date(globalStore.data[i].DateReg);
var e = formatDate(d);
日期函数:

function formatDate(date) {
  var hours = date.getHours();
  var minutes = date.getMinutes();
  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;
  var strTime = hours + ':' + minutes + ' ' + ampm;//to show time
  return date.getDate() + "/" + date.getMonth() + "/" + date.getFullYear() + " ";
}

日期格式很繁琐,为什么不找一个简单的方法呢。。 使用
moment.js
非常简单


如果您想要2015年11月14日

var monthNames = ["Jan", "Feb", "Mar", "Apr", "May", "Jun",
      "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"
    ];

var date = new Date();
var yourDateformat =  date.getDate() + " " + monthNames[date.getMonth()] + " " + date.getFullYear();
我建议使用图书馆

我还建议使用
moment.js
lib,但如果您不能使用其他库,则可以使用短月份名称数组来实现:

var shodtMonthNames=[“一月”、“二月”、“三月”、“四月”、“五月”、“六月”、“七月”、“八月”、“九月”,
“十月”、“十一月”、“十二月”];
var d=新日期(“2015-10-27 21:41:22”);
var day=d.getDate();
var month=shodtMonthNames[d.getMonth()];
var year=d.getFullYear();

console.log(日+月+年)这是一个有点蹩脚的解决方案,但我认为没有必要定义一个新数组来保存月份名称。你可以用你已经有的

var date = new Date().toDateString().split(' ');
// 'Sat Nov 28 2015'
var result = date[2] +' '+ date[1] +' '+ date[3];
// '28 Nov 2015'

你的问题中根本没有jQuery。这件事一直在发生。您知道什么是JavaScript,什么是jQuery吗?时间格式在函数中的用法是什么?如果需要
dd MMM yyyy
date,为什么要解析时间。toLocaleDateString('en-US',{day:'numeric',month:'short',year:'numeric'})
本来可以,但与您想要的格式不匹配。使用“it-it”语言环境,它会非常接近所需的输出,只有在月份发生变化的情况下。不管怎么说,使用另一个国家的地区真的很奇怪。。。你应该试一下你的,你可能会有一个很好的惊喜可能重复,但我不想要额外的库:(
var monthNames = ["Jan", "Feb", "Mar", "Apr", "May", "Jun",
      "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"
    ];

var date = new Date();
var yourDateformat =  date.getDate() + " " + monthNames[date.getMonth()] + " " + date.getFullYear();
var d = moment(globalStore.data[i].DateReg, 'YYYY-MM-DD HH:mm:ss'); // Convert raw date type string to type Datetime
moment(d).format('DD MMM YYYY'); // 27 Nov 2015
function formateDate(strDate) {
    return moment(globalStore.data[i].DateReg, 'YYYY-MM-DD HH:mm:ss').format('DD MMM YYYY');
}
var date = new Date().toDateString().split(' ');
// 'Sat Nov 28 2015'
var result = date[2] +' '+ date[1] +' '+ date[3];
// '28 Nov 2015'