我对我在互联网上搜索过的东西有疑问,但似乎找不到能够解决我所有疑虑的答案。
我正在处理一个转到DB的查询,选择我想要的值,然后将其编码为JSON。其中一个值是MONTH。我将月份保存为NUMBER,这样我就可以制作循环和条件了。
除此之外一切正常:
我在前端使用MONTH作为标题。无论如何我可以创建一个循环,将数字(1到12)转换为字符串(月份名称?)。
$j('#container h2:last').html(data[i].monthName);
在html中,它看起来像月份编号。
答案 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>