2016-01-21 43 views
2

我試着這樣做:意大利格式獲取日期格式爲「LunedìGG/MM」如何?

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(); 

,但我得到firstday = 「星期一,2016年1月18日9時14分44秒格林尼治標準時間」 和 LASTDAY =「孫,2016年1月24日9時14分44秒格林威治標準時間」。我怎樣才能用當天的意大利名字,並將DD/MM格式化爲「Lunedì10/01」(1月10日星期一英文版)。

感謝 克里斯

+1

檢查此[moment.js(http://momentjs.com)了,它有「多語言支持」 –

回答

5

,而無需使用外部庫,你要使用的toLocaleString()功能。

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

 
document.write(date)

Reference與所有可能的選項

+0

嗨,謝謝你的回覆,但「代碼片段」不起作用... :( –

+2

@CristianCapannini我修復它像30秒前:) 讓我知道如果最新版本的作品,它是正確的在我的瀏覽器中打印'giovedì21/01' – rpadovani

+0

但我只是懷疑如果我有日期爲'23/01/2016'我怎麼能得到它? –

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>

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

相關問題