获取意大利语格式的日期为“LunedìGG/ MM”如何?

时间:2016-01-21 09:21:14

标签: javascript date

我试过这样做:

    var curr = new Date; 
    var first = curr.getDate() - curr.getDay();  
    var last = first + 7; 
    var firstday = new Date(curr.setDate(first + 1)).toUTCString();
    var lastday = new Date(curr.setDate(last)).toUTCString();

但我得到第一天=“星期一,2016年1月18日09:14:44 GMT”和 lastday =“Sun,2016年1月24日09:14:44 GMT”。我如何使用当天的意大利名称并将DD / MM格式化为“Lunedì10/ 01”(1月1日星期一,英语)。

由于 克里斯

4 个答案:

答案 0 :(得分:6)

无需使用外部库,您希望使用toLocaleString()函数。



var options = {'weekday': 'long', 'month': '2-digit', 'day': '2-digit'};
var date = new Date().toLocaleString('it-IT', options);

document.write(date)




Reference包含所有可能的选项

答案 1 :(得分:3)

使用moment.js代替



moment.locale('it');
document.write(moment().format('dddd DD/MM'));

<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.11.1/moment.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.11.1/locale/it.js"></script>
&#13;
&#13;
&#13;

答案 2 :(得分:0)

您可以使用moment.js来执行此操作。默认情况下,Moment.js附带英语区域设置字符串。如果您需要其他语言环境,可以将它们加载到Moment.js中,如下所示:

 moment.locale('it');
var currentDate =  moment();
//fist
alert(moment().format('dddd, MMMM Do YYYY, h:mm:ss'));
//last
alert(currentDate.add(7, 'days').format('dddd, MMMM Do YYYY, h:mm:ss'));

这是working demo

答案 3 :(得分:0)

使用这种方法,您可以制作每种自定义格式:

function italianTimeFormat (dateUTC) {
  if (dateUTC) {
    let jsDateFormat = new Date(dateUTC)
    let fullStringTime = {
      day: Number(jsDateFormat.getDate() < 10) ? '0' + jsDateFormat.getDate() : jsDateFormat.getDate(),
      month: Number((jsDateFormat.getMonth() + 1)) < 10 ? '0' + (jsDateFormat.getMonth() + 1) : (jsDateFormat.getMonth() + 1),
      year: jsDateFormat.getFullYear(),
      hours: Number(jsDateFormat.getHours()) < 10 ? '0' + jsDateFormat.getHours() : jsDateFormat.getHours(),
      minutes: Number(jsDateFormat.getMinutes()) < 10 ? '0' + jsDateFormat.getMinutes() : jsDateFormat.getMinutes()
    }
    return fullStringTime.day + '/' + fullStringTime.month + '/' + fullStringTime.year + ' ' +
      fullStringTime.hours + ':' + fullStringTime.minutes
  }
  return null
}
let today = Date.now();
document.write(italianTimeFormat(today))

我希望我对某人有所帮助