将月号转换为jQuery名称

时间:2016-08-03 21:10:07

标签: jquery json

我对我在互联网上搜索过的东西有疑问,但似乎找不到能够解决我所有疑虑的答案。

我正在处理一个转到DB的查询,选择我想要的值,然后将其编码为JSON。其中一个值是MONTH。我将月份保存为NUMBER,这样我就可以制作循环和条件了。

除此之外一切正常:

我在前端使用MONTH作为标题。无论如何我可以创建一个循环,将数字(1到12)转换为字符串(月份名称?)。

$j('#container h2:last').html(data[i].monthName);

在html中,它看起来像月份编号。

2 个答案:

答案 0 :(得分:2)

创建一个函数,从月份编号返回月份名称,如

$j('#container h2:last').html(GetMonthName(data[i].monthName));

在填充HTML时调用它

{
    "title":"Wedding Hair Photo Montage",    
    "app_id":"com.blue.weddinghairphotomontage",    "developer":"Blue Photo Montage",
    "developer_id":"Blue Photo Montage",
    "image":"https://sampake.net/uda.jpg",
    "rating_width":"width: 66.66666507720947%;",
    "time":1469293200,"Version":"1.2"
}

可能有很多选择。这是一种合乎逻辑的方法,所以先试试;)

答案 1 :(得分:0)

创建一个从月号返回月名的函数,例如

$('.date').each(function(){

	var dateStr = $(this).text().split('/'),
		dateDD = dateStr[0],
		dateMM = dateStr[1],
		dateYY = dateStr[2];

	function GetMonthName(monthNumber) {

		var months = ['Jan', 'Feb', 'Mar', 'Avr', 'Mai', 'Juin', 'Juil', 'Août', 'Sept', 'Oct', 'Nov', 'Dec'];
		return months[monthNumber - 1];

	}

	var newDate = dateStr[0] + ' <b>' + GetMonthName(dateMM) + '</b> ' + dateStr[2];
	$(this).html(newDate);

});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script>
<p class="date">19/10/2018</p>