我正在寻找一种从此代码中删除秒数的方法,因此最终结果如下所示: " 2013年12月11日",或者什么是计算机时间格式。 我做了很多研究,但没有解决我的问题。 谢谢!
<div class="date">
<script type="text/javascript">
document.write ('<p> <span id="date-time">', new Date().toLocaleString(), '<\/span><\/p>')
if (document.getElementById) onload = function () {
setInterval ("document.getElementById ('date-time').firstChild.data = new Date().toLocaleString()", 50)
}
</script>
</div>
答案 0 :(得分:0)
不幸的是,javascript没有完整的月份名称,所以你必须做这样的事情。
已更新要支持多个区域设置,您需要输入要手动支持的每个区域设置。代码现在包括英语和法语。
//get locale string from browser (Default to en-US)
var l_lang;
if (navigator.userLanguage) // Explorer
l_lang = navigator.userLanguage;
else if (navigator.language) // other browsers
l_lang = navigator.language;
else //default (change if yours is different)
l_lang = "en-US";
var now = new Date();
var montNames = [];
//english month names
monthNames['en-US'] = [ "January", "February", "March", "April", "May", "June","July", "August", "September", "October", "November", "December" ];
//french month names
monthNames['fr'] = ['janvier', 'février', 'mars', 'avril', 'mai', 'juin', 'juillet', 'août', 'septembre', 'octobre', 'novembre', 'décembre'];
var dateText = now.getDate()+" "+monthNames[l_lang][now.getMonth()]+" "+now.getFullYear();
dateText将=“2013年12月11日”