• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
    • 軟件測試技術
    • 軟件測試博客
    • 軟件測試視頻
    • 開源軟件測試技術
    • 軟件測試論壇
    • 軟件測試沙龍
    • 軟件測試資料下載
    • 軟件測試雜志
    • 軟件測試人才招聘
      暫時沒有公告

    字號: | 推薦給好友 上一篇 | 下一篇

    一個簡單編程思想在php與java中的實現比較:日期類

    發布: 2007-7-14 19:53 | 作者: 佚名    | 來源: 網絡轉載     | 查看: 8次 | 進入軟件測試論壇討論

    領測軟件測試網 以前用PHP時寫了一個簡單的class,功能主要是解決,大量頁面上需要顯示下拉列表框選擇年/月/日/周之類的。希望對大家學習PHP和java能有幫助。

    php的實現如下:
    getCurrentDate.class.php
    <?php
    /*
    * 功能:生成下拉列表(年/月/日/周為當前值)
    * 程序員:xiangli
    * 日期:2003-01-19
    */

    #---------------------------------------------------#
    # 修改:2003-03-18                                  #
    # 修改原因:添加了周的生成                            #
    #-------------------------------------------------#

    class getCurrentDate{
      var    $Years = 2002;
      var    $Months = 12;
      var    $Days = 31;
      var    $Weeks = 52;
      
        /*獲得年的下拉列表*/
        function getCurrentYear()
        {
            for ($i = Date('Y'); $i >= $this->Years; $i--)
            {
                echo "<option value='$i'>{$i}年</option>\n";
            }
        }

        /*獲得月的下拉列表*/
        function getCurrentMonth()
        {
            for ($i = 1; $i <= $this->Months; $i++)
            {
                ($i<10)?($m="0".$i):($m=$i);            
                if($i == date('m'))
                    echo "<option value='$m' selected>{$m}月</option>\n";
                else
                    echo "<option value='$m'>{$m}月</option>\n";
            }
        }

        /*獲得日的下拉列表*/
        function getCurrentDay()
        {
            for ($i = 1; $i <= $this->Days; $i++){
                if($i == date('d'))
                    echo "<option value='$i' selected>{$i}日</option>\n";
                else
                    echo "<option value='$i'>{$i}日</option>\n";
            }
        }
        
        /*獲得周的下拉列表*/
        function getCurrentWeek()
        {
            for ($i = 1; $i <= $this->Weeks; $i++){
                if($i == date('W'))
                    echo "<option value='$i' selected>{$i}周</option>\n";
                else
                    echo "<option value='$i'>{$i}周</option>\n";
            }
        }    
    }
    ?>

    調用如下:
    includ("../public/getCurrentDate.class.php");
    $getCurrentDate = net getCurrentDate();
    <select name ="xxxxx">
    <?=$getCurrentDate->getCurrentYear()?>
    </select>
    //////////////////////////////////////////////////////////


    java的實現方法:
    getCurrentDate.java
    /*
    * 功能:生成下拉列表(年/月/日/周為當前值)
    * 程序員:xiangli
    * 日期:2003-01-19
    */

    // #---------------------------------------------------#
    // # 修改:2003-03-18                                 #
    // # 修改原因:添加了周的生成                         #
    // #-------------------------------------------------#

    import java.io.*;
    import java.util.*;
    import java.text.*;

    public class getCurrentDate {
      public int Years = 2002;
      public int Months = 12;
      public int Days = 31;
      public int Weeks = 52;
      Date myDate = new Date();
      SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd w");
      
        /*獲得年的下拉列表*/
        public String getCurrentYear()
        {
            String Content = "";
            for (int i =  Integer.parseInt(formatter.format(myDate).toString().substring(0, 4)); i >= Years; i--)
            {
                Content += "<option value='" + i + "'>" + i + "年</option>\n";
                 
            }
            return Content;
        }

        /*獲得月的下拉列表*/
        public String getCurrentMonth()
        {
            String m;
            String Content = "";
            
            for (int i = 1; i <= Months; i++)
            {
                m=i<10?("0" + i):Integer.toString(i);
                if(i == Integer.parseInt(formatter.format(myDate).toString().substring(5, 7)))
                    Content += "<option value='" + m + "' selected>" + m + "月</option>\n";
                else
                    Content += "<option value='" + m + "'>" + m + "月</option>\n";
            }
            return Content;
        }

        /*獲得日的下拉列表*/
        public String getCurrentDay()
        {
            String Content = "";
            String m;
            
            for (int i = 1; i <= Days; i++){
                m=i<10?("0" + i):Integer.toString(i);
                if(i == Integer.parseInt(formatter.format(myDate).toString().substring(8, 10)))
                    Content += "<option value='" + m + "' selected>" + m + "日</option>\n";
                else
                    Content += "<option value='" + m + "'>" + m + "日</option>\n";
            }
            return Content;
        }
        
        /*獲得周的下拉列表*/
        public String getCurrentWeek()
        {
            String Content = "";
            String m;
            
            for (int i = 1; i <= Weeks; i++){
                m=i<10?("0" + i):Integer.toString(i);
                if(i == Integer.parseInt(formatter.format(myDate).toString().substring(11)))
                    Content += "<option value='" + m + "' selected>" + m + "周</option>\n";
                else
                    Content += "<option value='" + m + "'>" + m + "周</option>\n";
            }
            return Content;
        }    
    }


    調用方法:
    <jsp:useBean id="getCurrentDate" scope="session" class="getCurrentDate" />
    <select name="Years">
    <%=getCurrentDate.getCurrentYear()%>
    </select>
    <select name="Months">
    <%=getCurrentDate.getCurrentMonth()%>
    </select>
    <select name="Days">
    <%=getCurrentDate.getCurrentDay()%>
    </select>
    <select name="Weeks">
    <%=getCurrentDate.getCurrentWeek()%>
    </select> 

    延伸閱讀

    文章來源于領測軟件測試網 http://www.kjueaiud.com/


    關于領測軟件測試網 | 領測軟件測試網合作伙伴 | 廣告服務 | 投稿指南 | 聯系我們 | 網站地圖 | 友情鏈接
    版權所有(C) 2003-2010 TestAge(領測軟件測試網)|領測國際科技(北京)有限公司|軟件測試工程師培訓網 All Rights Reserved
    北京市海淀區中關村南大街9號北京理工科技大廈1402室 京ICP備2023014753號-2
    技術支持和業務聯系:info@testage.com.cn 電話:010-51297073

    軟件測試 | 領測國際ISTQBISTQB官網TMMiTMMi認證國際軟件測試工程師認證領測軟件測試網

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>