人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

RSSを自作のHPに表示させようとしている最中ですが、
日付(pubData)を、日本語表示にするところで詰まっています。

過去記事の↓ こちらの回答者5の方を参考に、
http://q.hatena.ne.jp/1167659943
"XML 2 JSON service"を使用するやり方でやっています。

PubDateをそのまま表示すると、"Fri, 19 Jun 2009 18:00:00 +0900"のようになってしまいますが…
"2009年6月19日"のようにする書き方がイマイチわかりません…。

"XML 2 JSON service"を使用しないで出来る方法でもOKなのですが、
広告が出ないもので、出来ればjavaだけで動くものだとベストなのですが…

どなたか回答よろしくお願いいたします。

●質問者: hamadakun
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:00 2009年 6月19日 Hp Java
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● kn1967
●50ポイント ベストアンサー

回答5は存在しないので、どこをどのように参照しておられるのか判りませんが、

サンプルを作ってみましたので、確認してみてください。

<html>
<body>
<h1>JAVAScriptによる変換</h1>
<h2>(GMT形式の文字列型データから日付型データへの変換)</h2>
 <script type = "text/javascript">
 var PubDate = "Fri, 19 Jun 2009 18:00:00 +0900";
 document.write(PubDate + "<br />");
 var NewPubDate = new Date(PubDate) ;
 var Week = new Array( "日","月","火","水","木","金","土" );
 document.write(
 NewPubDate.getFullYear() + "年" + NewPubDate.getMonth() + "月" + 
 NewPubDate.getDay() + "日(" + Week[NewPubDate.getDay()] + ")" + "<br />"
 );
 </script>
</body>
</html>

※JAVA と JAVAScript は名前は似てますがまったく違うものなので面倒でも省略せずに書くようにしましょう。

(javaスクリプト のようにカナ交じりでもOKです。ジャバスクリプトと書くのはあまり見ませんがOK範囲でしょう。)

◎質問者からの返答

すみません、参考URLが間違っていたようで…

http://q.hatena.ne.jp/1165960016

こちらでした。

<html>

<head></head>

<body>

<script type="text/javascript" src="http://app.drk7.jp/xml2json/var=HATENARSS&url=http://q.hatena.ne.jp/list/webmaster?mode=rss" charset = 'UTF-8'></script>

<script type="text/javascript"><!--</p> <p>var items = HATENARSS.data['channel']['item'];</p> <p>/* 表示設定 */</p> <p>var readCount = 10; //対象とする記事の件数</p> <p>var StrLengthDescript=150; //表示する本文の文字数</p> <p>/* 取得したデータを表示する */</p> <p>var html = '<dl>';</p> <p>for(var i = 0 ; i < items.length && i < readCount ; i++ ){</p> <p> var PubDate = items[i]["PubDate"];</p> <p>PubDate = PubDate.replace(" ", "");//全角スペースを削除</p> <p> if(PubDate.length > StrLengthDescript){</p> <p> PubDate = PubDate.substr(0,StrLengthDescript)+'...'</p> <p>};</p> <p> html += '<dt><a href="' + items[i]["link"] + '">' + items[i]["title"] + '</a></dt><dd>'+ PubDate + '</dd>';</p> <p> };</p> <p> html += '</dl>';</p> <p> document.write(html); //--></p> <p></script>

</body>

</html>

のように書いてます。

上記の部分にどう組み込んだら良いのでしょうか??


2 ● ratbeta
●20ポイント

おそらくJavaScript(Javaではないですよね?)を使うのではないかと思うのですが、

http://www.tohoho-web.com/js/date.htm

に紹介されているようなDateオブジェクトを用いてみてはどうでしょうか。

◎質問者からの返答

ありがとうございます。ちょっと見てみます。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ