我试过这样做:
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日星期一,英语)。
由于 克里斯
答案 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;
答案 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'));
答案 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))
我希望我对某人有所帮助