2009-12-23 81 views
4

我需要將日期格式化爲荷蘭語區域(荷蘭語,荷蘭語)字符串。我發現這個dojo supports,但我不能得到它的工作。我是一個Javascript新手。不要低估我的幸福無知。如何在Dojo中獲得荷蘭語語言環境?

EDITED

<html> 
    <title>title</title> 
    <body> 
    <SCRIPT TYPE="text/javascript" SRC="http://ajax.googleapis.com/ajax/libs/dojo/1.4/dojo/dojo.xd.js"> 
    </SCRIPT> 

    <script type="text/javascript"> 
     dojo.require("dojo.date"); 
     dojo.require("dojo.date.locale"); 

     dojo.addOnLoad(function() { 
      var d = new Date('2009/12/23'); 
      console.log(d, dojo, dojo.date); 

      var dstr = dojo.date.locale.format(d, {locale:'nl-nl'}); 
      document.write(dstr); 
     }); 


    </script> 
</body> 

螢火蟲摑我:

包未發現:在dojo.cldr陽曆,區域= NL-NL

(功能(){var _1 = null; if((_ _ 1 ||(typeof .... setTimeout(dojo._loadInit,1000);}})(); \ n

回答

4

菲利克斯,請再試一次。您必須在引導時在包含dojo.js的標記中簡單地指定您希望在頁面上使用的語言環境。那麼,有沒有必要提及它在其他地方,除非你想支持多個區域設置在頁面上與djConfig.extraLocale

<SCRIPT TYPE="text/javascript" SRC="http://ajax.googleapis.com/ajax/libs/dojo/1.4/dojo/dojo.xd.js" djConfig="locale: 'nl'"> 

如果不指定此,該區域默認爲navigator.language,這是安裝了您的瀏覽器的語言。將格式調用關閉「locale」參數是您通常想要執行的操作。然後,它會選擇該頁面的默認值。

+0

儘管緬因州早些時候給出了答案,但您的帖子將球帶回家,作爲新手,所有......謝謝! – 2009-12-23 15:09:57

1

如果您從本地URI包含dojo,那麼您的代碼將起作用。跨域需求被迫爲異步。在這個問題上看到這個dojo forum post

您可以使用dojo.addOnLoad來解決這個問題:

dojo.require("dojo.date"); 
dojo.require("dojo.date.locale"); 

dojo.addOnLoad(function() { 
    var d = new Date('2009/12/23'); 
    console.log(d, dojo, dojo.date); 

    var dstr = dojo.date.locale.format(d, {locale:'nl-nl'}); 
    document.write(dstr); 
}); 

然而,再抱怨你的locale包。但這是一個完整的故事。

+0

我以前得到這個錯誤是:「未找到包:dojo.cldr中的格里高利,locale = nl-nl。」非常感謝!你沒有完全解決我的問題,但你確實讓我領先。 +1 – 2009-12-23 11:31:52

0

我厭倦了這一點。以DIY方式編碼。艱難的道場運氣。

  function formatDutchDate(date) { 
      monthnames = ['januari','februari','maart','april','mei','juni','juli','augustus','september','oktober','november','december']; 
      monthname = monthnames[date.getMonth()]; 
      return date.getDate()+' '+monthname+' '+date.getFullYear(); 
     } 
4

標準Dojo軟件包附帶一系列語言環境。您需要運行一個腳本來創建丟失的腳本。見我的指示在道場網站:Built-in locales, adding locales with custom build

  1. 運行Ant構建dojo-src/util/buildscripts/cldr
  2. 運行Dojo構建與localeList參數
  3. 指定djConfig.locale或添加djConfig.extraLocale

或者您可以使用谷歌CDN版本,其中所有當地人已經創建並定義djConfig.extraLocale

相關問題