JavaScript格式的日期/时间

我需要改变从一个日期/时间2014年8月20日15:30:00看起来像二○一四年八月二十○日下午3:30

可以使用javascript的Date对象完成此操作吗?


素胚勾勒不出你
浏览 296回答 3
3回答

慕斯王

我不认为可以通过本机Date对象上的内置方法来可靠地完成此操作。该toLocaleString方法靠拢,但如果我记得正确的,它不会正确IE <10.如果你能够使用图书馆这个任务,工作MomentJS是一个非常了不起的库; 它使日期和时间的处理变得容易。否则,我认为您将必须编写一个基本函数来提供所需的格式。function formatDate(date) {&nbsp; &nbsp; var year = date.getFullYear(),&nbsp; &nbsp; &nbsp; &nbsp; month = date.getMonth() + 1, // months are zero indexed&nbsp; &nbsp; &nbsp; &nbsp; day = date.getDate(),&nbsp; &nbsp; &nbsp; &nbsp; hour = date.getHours(),&nbsp; &nbsp; &nbsp; &nbsp; minute = date.getMinutes(),&nbsp; &nbsp; &nbsp; &nbsp; second = date.getSeconds(),&nbsp; &nbsp; &nbsp; &nbsp; hourFormatted = hour % 12 || 12, // hour returned in 24 hour format&nbsp; &nbsp; &nbsp; &nbsp; minuteFormatted = minute < 10 ? "0" + minute : minute,&nbsp; &nbsp; &nbsp; &nbsp; morning = hour < 12 ? "am" : "pm";&nbsp; &nbsp; return month + "/" + day + "/" + year + " " + hourFormatted + ":" +&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; minuteFormatted + morning;}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript