Javascript 時間のフォーマット用クラス?

2007年12月26日(水)
先ほどActionScriptのクラス、オブジェクトについて少し話す機会があったので
オブジェクト?Classについて少々考えました

理解は何となく出来ているつもりでも、誰かに伝えるのは
なかなか・・・

で、最近Javascriptにはまっているので何かサンプルでもと思い

ちょろっと書いてみました

ActionScriptは私のPCにフラッシュがないので、、
それに、優秀なFlash使いがいるので恐れ多くて・・

コメントも最初は入れようと思ったのですが・・・
見づらくて申し訳ないです

内容としては日付は比較的扱う機会が多いけど、
Dateオブジェクトを毎回作成してある程度フォーマットしなくてはいけない
というのが面倒だから関数を用意しとこうという感じです

他に思いつかなかったので・・・


で、今回のポイントは
javascriptで時間や、秒を取得すると
10以下の値だったばあいは一桁の数字返ってきてしまう

が、実際は
09:00とか、にしたいわけで9時1分だったら 9:1とかだとかっこ悪くなってしまう訳で9を09に、1を01に直してあげる作業が必要になるわけです

そこで、それらを修正し好きなフォーマットで返す事が出来る関数を作ってみました

・・・・。

説明が良くわからなくなってきましたので、
下記のソースと実行結果を見て頂ければと思います
object.format1("HH-MM-SS"));
で、
HHが時間、MMが分、SSが秒です

HHと二桁で渡すと09とフォーマットされて返ってきます
Hと一桁で渡すと9と一桁のまま返ってきます

で、好きなフォーマットで渡してあげる
bject.format1("HH時MM分SS秒"));
等など。。

PHPのdate()関数がイメージ近いですね

使えますかね?


↓ソース



<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<HTML>
<HEAD>
<META http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
<TITLE></TITLE>
<script type="text/javascript">
<!--
function MyDateClass(){

//  オブジェクトを作成
  this.DateObj = new Date();

//  文字列のフォーマット
  this.format2 = function(num){
    if(num < 10){
      return "0"+num;
    }
    return num;
  };


//  時間
  this.hour = this.DateObj.getHours();

//  時間二桁
  this.hourHH = this.format2(this.hour);

//  分
  this.min = this.DateObj.getMinutes();

//  分二桁
  this.minMM = this.format2(this.min);

//  秒
  this.sec = this.DateObj.getSeconds();

//  秒二桁
  this.secSS = this.format2(this.sec);

  this.format1 = function(str){
    var reg = str.match(/H/g);
    var h_tmp = this.hour;
    if(reg.length != 1){
      h_tmp = this.hourHH;
    }
    str = str.replace(/H+/,h_tmp);

    reg = str.match(/M/g);
    var m_tmp = this.min;
    if(reg.length != 1){
      m_tmp = this.minMM;
    }
    str = str.replace(/M+/,m_tmp);

    reg = str.match(/S/g);
    var s_tmp = this.sec;
    if(reg.length != 1){
      s_tmp = this.secSS;
    }
    str = str.replace(/S+/,s_tmp);
    
    return str;
  };
  
}


var object = new MyDateClass();
// -->
</script>



</HEAD>
<BODY>
<script type="text/javascript">
<!--
document.write("object.hour → "+object.hour+"<br />");
document.write("object.hourHH → "+object.hourHH+"<br />");
document.write("object.min → "+object.min+"<br />");
document.write("object.minMM → "+object.minMM+"<br />");
document.write("object.sec → "+object.sec+"<br />");
document.write("object.secSS → "+object.secSS+"<br />");

// -->
</script>
<br />
<script type="text/javascript">
<!--
document.write("H-M-S → "+object.format1("H-M-S"));
// -->
</script>
<br />
<script type="text/javascript">
<!--
document.write("HH-MM-SS → "+object.format1("HH-MM-SS"));
// -->
</script>
</BODY>
</HTML>


↓実行結果
object.hour → 21
object.hourHH → 21
object.min → 48
object.minMM → 48
object.sec → 0
object.secSS → 00

H-M-S → 21-48-0
HH-MM-SS → 21-48-00

Google マイマップ EXPO

2007年12月25日(火)
街の見かたは人の数だけある。地図で自分を表現しよう。
Google マイマップ EXPO
http://www.google.co.jp/help/maps/mymaps-expo/index.html

街でお気に入りの場所。自分しか知らない場所。街で見つけた面白いもの。地元自慢。自分だけの、日本にひとつしかないオリジナルの地図を作って、みんなに見せよう。
参加作品の中から、ベストマイマップ優秀賞 10 作品と、さらにその中から、最優秀賞を選びます。ベストマイマップの作成者には、記念トロフィーを贈呈します。さあ、マイマップ EXPO に今すぐ参加を!

マイマップ EXPO 概要
Google マップのマイマップ機能を使用して、皆さんの個性あふれるオリジナルマイマップを作成してエントリーください。過去に作成したマイマップでも参加できます。

募集期間
2007 年 12 月 21 日(金)0:00〜2008 年 2 月 29 日(金)18:00

結果発表
2008 年 3 月中旬に HP 上にて発表します。ベストマイマップ優秀賞 10 作品に選ばれた方には、応募時に記入されたメールアドレスにご連絡さしあげます。

サイト掲載について
エントリーされたマイマップは、通常24時間以内にマイマップ EXPOトップページに掲載されます。
*土日、祝日にエントリーされた場合、また掲載に土日、祝日をまたぐ場合には、掲載に時間がかかる事があります。
*2007 年 12 月 29 日(土)〜 2008 年 1 月 3 日(木)までエントリーされたデータについては、1 月 4 日(金)以降に掲載されます。

審査/賞品
Google による厳正なる審査の上、受賞者を決定します。
ベストマイマップ最優秀賞:  1名
ベストマイマップ優秀賞: 9名



受賞者 10 名はグーグル株式会社東京オフィスでの授賞式に参加して頂きます。
*東京までの交通費は Google より支給させて頂きます。 

その他に、副賞として右の Google マップの目印アイコンをイメージしたトロフィーを進呈します。

-------------------------------------------------------------------

↑googleからの引用ですが。。。
先週末から始まったようです

面白いこころみですね

やってみようかな?

Google デスクトップ サイドバーガジェット入門

2007年12月17日(月)
Googleデスクトップサイドバーガジェット
http://desktop.google.com/plugins/?hl=ja

誰でも作れるように仕様とツールが公開されています
http://desktop.google.com/ja/script-primer.html
http://desktop.google.com/downloadsdksubmit?hl=ja

作成にはJavascriptの知識が少し必要ですがサンプルも充実していて、
参考にしながら作成すると結構色々作れます(英語ですが・・)

言語別に表示内容を変更させる機能等もついていて、
なかなか考えてあるようです

たとえば・・
日本だったら 日、月、火
英語圏だったら Sun,Mon,Tue と表示させるという感じです

試しにこの週末で作ってみましたが、
ツールもドラッグドロップでパーツを組み立てる事が出来るので感覚的で使いやすいです


せっかくなので便利で使えるツールを作ってみようかと思います

何が良いですかね・・?





Pagination Gallery: Examples And Good Practices

2007年12月14日(金)
様々なページングデザインが紹介されています

http://www.smashingmagazine.com/2007/11/16/pagination-gallery-examples-and-good-practices/

大量のページングが必要な場合、ユーザが使いやすさが重要ですね

見た目も楽しいのが良いですね

画像下から3段目Flickrのやつとかが



ALPSLAB 略地図

2007年12月13日(木)
ALPSLAB 略地図は地図上で道順を入力するだけで簡単に略地図の作成が可能な実験サービスです

だそうです

実際やってみました

笹塚から東北沢までの道のり

余計な記号等を取り除いてくれた略地図が出来ました
駅名もひらがなになって何だか良い感じですね

作った地図をダウンロード出来たり、リンクが生成されたりと
ちゃんと使う事が出来るように作られています




目印になる施設は残っていてとても優しい設計です
webの技術は相変わらず進化し続けていますね

ALPSLAB 略地図
http://yuru.alpslab.jp/

Mash up Award 3rd

2007年12月11日(火)
募集時に気にしていたのですが、
いつのまにやら結果が出ていました

結果はこちら↓
http://jp.sun.com/mashupaward/award.html
最優秀賞(賞金100万円

ONGMAP.COM(オンジーマップ)」
http://ongmap.com/
作者:yuki
地図を中心とした各種情報の検索ができるPC向けサービス。



使い方はhttp://ongmap.com/blog/?page_id=135にて公開しているようです

若干動作が重いかな?と思いますが、

マッシュアップとはこういう事を言うのだろうと感じました

最近Javascriptが楽しくなってきたので私も何か作ってみようかと思います

記事画像のスライドショー

2007年12月06日(木)
記事画像のスライドショー

下記のソースを機能追加で追加で設定できます

<link rel="stylesheet" href="http://www.fideli.com/js/common/css/lightbox.css" type="text/css" media="screen" />
<script src="http://www.fideli.com/js/common/m/blog/f/images/j/1/p/1/l/1/fideli.js" type="text/javascript" charset="utf-8"></script>
<div id="blogImageShowBoxDiv"></div>


実際は、

<div id="blogImageShowBoxDiv"></div>の"div"タグの中に

<ul>
 <li><a href="プロフィールスライドショー">Profile</a></li>
 <li><a href="画像1のスライドショー">Image-1</a></li>
 <li><a href="画像2のスライドショー">Image-2</a></li>
</li>


という、ulの要素が入り、表示されます

試しに下の画像、プロフィールの画像をクリックしてみてください
動作の確認が出来ます



右メニュー画像たちが 、このブログパーツをです

注:このブログパーツは現在フィデリ・ブログSNS専用です・・
  ブラウザにより若干挙動が異なる場合があります

画像を多く投稿される方は是非設置して頂ければと思います
設置方法等で不明な点がありましたらコメント下さい

設置して頂いた場合も教えて貰えたらうれしいです


さらについか!

2007年12月05日(水)
調子にのってがぞうを追加です


記事画像のスライドショーの設置

2007年12月05日(水)
ブログパーツを設置しました

まだ、パーツとしてはかっこ悪いですが・・・
右上のカレンダー横のimage-**をクリックしてみてください

画像が書かれている記事がないと出ませんが。。。

さっそく

2007年12月05日(水)
実験用に画像をあっぷします
ねてます






Copyright(C) 2001-2012 E-CLASSIS Inc. All Rights Reserved.