从jquery脚本中删除秒数

时间:2013-12-11 08:24:14

标签: javascript date widget

我正在寻找一种从此代码中删除秒数的方法,因此最终结果如下所示: " 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>

1 个答案:

答案 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日”