如何使用jquery将yyyy-mm-dd格式的日期转换为“长日期”格式
How to convert yyyy-mm-dd formatted date to 'long date' format using jquery?
我有 yyyy-mm-dd 格式的日期。它被发现是 ISO 日期格式。我需要将其转换为长日期格式。
例如:我的日期为"2015-07-15"。转换后的日期格式应为 2015 年 7 月 15 日。
我经历了几种方法。但没有得到预期的结果。请帮助我找到解决方案。
我会使用 Moment.js 库来实现此目的:
console.log(moment("2015-07-15").format("DD MMMM YYYY")); //prints 15 July 2015
<script src="http://cdnjs.cloudflare.com/ajax/libs/moment.js/2.2.1/moment.min.js"></script>
var months = ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'];
var current_date = new Date("2015-07-15");
month_value = current_date.getMonth();
day_value = current_date.getDate();
year_value = current_date.getFullYear();
document.write("Converted date is : " +
day_value +" "+ months[month_value] + " " + year_value);
在这里查看讨论和许多其他解决方案:从日期获取月份名称
var months=["jan","feb","march","April","may","jun","july","August","sept","oct","nov","dec"];
var dateValue=new Date();
var date=dateValue.getDate();
var year=dateValue.getFullYear()
console.log("Today is :"+date+ " "+months[dateValue.getMonth()]+" "+year);
你可以通过使用开关来做到这一点,
function getFormattedDate(input){
date = new Date(''+input+'T00:00:00Z');
var y=date.getFullYear();
var m=date.getMonth()+1;
var d=date.getDate();
var mmm="";
switch(m)
{
case 1:
mmm="Jan";
break;
case 2:
mmm="Feb";
break;
case 3:
mmm="Mar";
break;
case 4:
mmm="Apr";
break;
case 5:
mmm="May";
break;
case 6:
mmm="June";
break;
case 7:
mmm="July";
break;
case 8:
mmm="Aug";
break;
case 9:
mmm="Sept";
break;
case 10:
mmm="Oct";
break;
case 11:
mmm="Nov";
break;
case 12:
mmm="Dec";
break;
}
alert(d+' '+mmm+' '+y)
}
getFormattedDate("2015-07-15");
工作 JSFiddle 示例
相关文章:
- JavaScript 时刻格式日期字符串
- 时刻.js转换 MM/dd/yyyy 格式日期
- JQGrid - 日期过滤器不适用于日期格式(日期(1453636335000))
- Jquery UI 日期选择器设置日期不适用于格式日期的动态更改
- 解析网页上的自由格式日期条目
- Javascript - 查找两个 MM-dd-yyyy HH:mm:ss 格式日期之间的秒数
- Javascript格式日期
- angularJs指令格式日期
- 如何解析 yyyy-MM-dd HH:mm:ss.javascript中的SSS格式日期
- JS原生格式日期方法
- JavaScript格式日期从DDMMYYYY到DD/MM/YYYY
- 不能转换成正确的格式日期&来自fullcalendar事件对象的小时
- 从unix - time格式日期为yyyy-mm-dd
- 如何在引导日历中将英语格式日期更改为西班牙语
- 使用包含英国格式日期的字符串设置new Date()
- 解析ISO-8601格式日期在ie9中不工作
- 格式日期从dd/MM/yyy hh: MM:ss到yyyy/MM/dd hh: MM:ss
- 如何获得正确的格式日期在前一个月与谷歌应用程序脚本
- Moment js格式日期与时区
- 格式日期&在kendo.ui.GridColumn