您現在的位置是:電腦技術吧?>? 編程技術 ??>??on時間的用法,時間前面的介詞用法??>??正文詳情

on時間的用法,時間前面的介詞用法

營星闌2019-12-13 07:02:08 人圍觀
簡介quarter的時間用法不定期地計算每月的天數、每周的天數和周末一直是日歷相關應用程序開發中的一大難題。因此,對新程序員來說,日期和時間編程常常令人望而生畏。本文將演示JSP應

在開發有關日歷的應用程序時,不規則的每月日期數、每周天數和周末的計算一直是個很費腦筋的問題。

結果,日期和時間的編程經常令程序員新手畏縮不前。

本文將演示在JSP應用程序中日期的用法,為讀者完成某些常見任務提供方便的參考。

目的示例應用程序的目的是:通過HTML表單把日期參數提交某個JSP頁來處理。

接收日期參數并創建Calendar對象。

采用Calendar對象找出提交的日期是一周的第幾天以及選中月份里有多少工作日。

用用戶易于閱讀的顯示格式對日期格式化。

環境示例程序代碼在Java Web服務器上接受測試,該服務器配置了JDK 1.31。

示例寫得很標準,在Tomcat或者其他JSP Web服務器(JDK 1.2或者以后版本)上運行的效果幾乎完全一樣。

通過表單把日期傳遞給JSP頁Date(日期)參數是用戶從3欄下拉列表中選出來的。

用戶提交表單之后,這些參數即被傳送給處理頁面。

在進行日歷編程時不要忘了導入java.util.Calendar:〈%@ page import=java.util.Calendar %〉處理頁面的第1個任務是接收以下日期參數值:Date、Month和Year。

int curDate = 1;if(request.getParameter(curDate) != null){curDate = Integer.parseInt(request.getParameter(curDate));}注意頁面參數被轉換為int類型,馬上我們就知道為什么要這么做了。

Calendar對象我們的目標是創建和設置一個Calendar對象,用它進行日期計算。

為此,我們首先需要實例化一個Calendar對象。

Calendar cal = Calendar.getInstance();Calendar.getInstance()返回一個代表當前日期和時間的Calendar對象。

cal.clear();cal.set(curYear, curMonth , curDate);clear()方法清空Calendar,這樣我們才可能給該對象分配我們自己的日期值并為將來的計算做好準備。

注意這些參數的順序:首先是年,最后是日期。

從Calendar獲取信息以下是一組Calendar字段:日期DATE, DAY_OF_MONTH, DAY_OF_WEEK, DAY_OF_YEAR時間HOUR_OF_DAY, MINUTE, MILLISECOND, SECOND周WEEK_OF_MONTH, WEEK_OF_YEAR年YEAR以上這些字段都可以通過Calendar的get()方法進行訪問,結果返回一個整數。

以下代碼示例顯示了以上過程。

一周內的日期int dayOfWeek = cal.get(cal.DAY_OF_WEEK);out.print(〈br〉Day of Week: dayOfWeek 〈br〉);一月內的日期int dayOfMonth = cal.get(cal.DAY_OF_MONTH);out.print(〈br〉Day of Month: dayOfMonth 〈br〉);定位特定的日期為了找出一周內特定的某一天就必須訪問DAY_OF_WEEK字段。

該字段包含了范圍從1到7的整數值,1代表星期一,2代表星期二,其余以次類推。

int dayOfWeek = cal.get(cal.DAY_OF_WEEK);這里有個向用戶顯示日期的好方法,那就是聲明一個包含一周內天數的數組。

然后就可以很方便地顯示各個日期了。

只要采用DAY_OF_WEEK整數訪問數組內的當前日期即可。

String[] weekdays = new String[]{, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday};〈%=weekdays[cal.get(cal.DAY_OF_WEEK)]%〉注意該數組的第1個元素為空。

這是因為DAY_OF_WEEK字段值的范圍是從1到7,而數組元素的引用范圍則是從0到6。

在數組開頭加一個空元素就可以保證DAY_OF_WEEK字段的值和數組引用相匹配了。

找出周末為了找出某天是否正好是星期天或者星期六可以編寫以下代碼:int day = cal.get(cal.DAY_OF_WEEK);if(day == 6 || day == 7){//執行與周末有關的操作}工作日現在我們需要計算出某個月內的工作日天數。

用戶輸入日期(參看index.jsp)之后把參數發送給處理頁面(參看display.jsp)。

在處理頁面上,我們把Calendar對象設置為該月的第1天。

cal.clear();cal.set(curYear, curMonth , 1);int maxDays = cal.getActualMaximum(cal.DATE);out.print(〈br〉Number of days in month: maxDays 〈br〉);我們還需要知道某個月內到底有多少天。

getActualMaximum()方法返回一個整數值,該值就包含了每個月內的最多天數:2月是28天,3月是31天等等。

在閏年的話2月的天數返回 29天。

一旦我們得到了每個月內的最多天數,我們就可以很方便地循環每月天數判斷是否是周末或者工作一日。

我們用add()方法給Calendar遞增1,如程序清單A所示。

用SimpleDateFormat向用戶顯示日期SimpleDateFormat處理顯示日期的最常用需求,它可以用來把日期轉換為特定的保存格式。

你可以采用以下的導入指示符:〈%@ page import=java.text.SimpleDateFormat %〉以下的代碼給用戶顯示日期:SimpleDateFormat formatter = new SimpleDateFormat(dd/MMM/yyyy);out.print(〈br〉 formatter.format(cal.getTime()) );SimpleDateFormat對象接受一個字符串作為其對象構造器,該字符串參數包含了用戶希望采用的顯示格式。

這個格式字符串可以包含額外的格式字符串,比如空格( )、反斜線( /)和破折號(-)。

表A列出了所有有效的(常用的)顯示格式。

表A格式示例dd/MMM/yyyy06/Mar/1974dd-MM-yyyy06-03-1974dd MMMMMMMMM yyyy06 March 1974EEEEEEEEE, MMMMMMMMM dd, yyyyWednesday, March 06, 1974有效的SimpleDateFormat顯示格式表B是SimpleDateFormat參數的縮略語表。

表ByyearMmonth in yeardday in monthDday in yearwweek in yearWweek in monthEday in weekSimpleDateFormat參數重用代碼--FormatTitle在同一頁面上實施多種格式轉換有個簡單方法:在Declaration元素中是聲明FormatTitle方法,它接受兩個參數,一個引用Calendar對象,另一個返回格式。

〈%!public String FormatTitle(Calendar fCal, String format){SimpleDateFormat formatter = new SimpleDateFormat(format);return (formatter.format(fCal.getTime() ));}%〉為了顯示日期,我們調用FormatTitle()并為其傳遞Calendar和格式字符串參數。

〈%=FormatTitle(cal, dd-MMM-yyyy)%〉小結學完以上的簡單教程,相信你現在應該能用Calendar和SimpleDateFormat對象操作和顯示日期了。

add()和set()方法可以輕松配置Calendar,促使你可以為商業應用程序遍歷月份和年數。

FormatTitle方法可以大大簡化給用戶顯示日期的任務,同樣的,它還簡化了把日期轉換為字符串的操作,而這一操作主要應用在數據庫和XML文檔的數據保存方面。

版權聲明:本文由 營星闌 整理編輯。

原標題:表示時間的介詞用法,日期前的介詞

轉載注明出處:http://www.dn9ww09s.icu/program/15406.html

文章評論

    共有條評論來說兩句吧...

    用戶名:

    驗證碼:

作者推薦

  • session有什么用,session詳解

    session有什么用,session詳解 相關圖片js session本文主要介紹由PHP會話文件的獨占鎖引起的阻塞。本文解釋了當PHP使用默認文件會話處理器時容易導致的阻塞問題的解決方案。您可以參考PHP的默認會話處理器是sesgetsession...

  • %c,8c

    %c,8c 相關圖片7c由于權限不足,無法修改系統時間。所以我以管理員的身份運行了一次,測試成功了。以下是默認情況下如何以管理員身份運行程序。上一篇博文寫的是如何通過網絡時間更新系統時...

  • 在哪編寫asp程序,asp程序開發

    在哪編寫asp程序,asp程序開發 相關圖片asp源碼 自助建站Function jdsj() n = CSTR (right (year (date ()), 2)) - y = CSTR (month (date (什么asp...

  • asp代碼編輯,asp網站代碼

    asp代碼編輯,asp網站代碼 相關圖片asp整站下載下面提供一個最全面的ASP數據庫連接源Oh,根據不同類型判斷是連接access數據庫還是MSSQL數據庫Oh。%@LANGUAGE=VBSCRIPT CODEPasp文件...

  • 上傳圖片格式jpg,如何上傳圖片

    上傳圖片格式jpg,如何上傳圖片 相關圖片上傳照片格式不對怎么辦由于圖片是上傳的,所以在上傳之前需要對文件進行驗證,看看要上傳的圖片文件是否需要在最近的工作中完成上傳圖片的功能。由于圖像是上載的,因此在上...

  • 用遞歸求數組的和,遞歸數組排序

    用遞歸求數組的和,遞歸數組排序 相關圖片js數組遍歷與遞歸本文介紹了一個數組遞歸轉義法的PHP實現實例,供大家參考。具體方法如下:PHP需要將數組轉換成XML是常見的,實現方法也很多。百度已經找到了各種實現方法,但它基...

  • asp重復的組件名稱,aspflash組件

    asp重復的組件名稱,aspflash組件 相關圖片asp組件上傳文件字符空間不足%@LANGUAGE=VBSCRIPT CODEPAGE=936%%Response.Expires=0Pic=Request(p)PointX=CInt(Reasp調用flash...

  • 中獎概率的公式,中獎率算法

    中獎概率的公式,中獎率算法 相關圖片31選7中獎概率本文將與大家分享PHP中獎概率算法,該算法可用于刮卡、大轉盤等彩票算法。用法很簡單。代碼中有詳細的注釋。你一讀就明白了。如果你需要的話,請參考他們。我們首...

  • 用戶名已存在什么意思,驗證用戶名是否存在

    用戶名已存在什么意思,驗證用戶名是否存在 相關圖片登錄用戶名怎么填寫%Dim Conn,rsdim connstrdim sqlcmddim username'get username query string username12306注冊用戶名已存在...

  • 一對象,對象的創建和使用

    一對象,對象的創建和使用 相關圖片對象是什么意思ASP有五個內置對象:服務器、請求、響應、應用程序和會話。現在讓我們用例子來解釋它們。第一個是最常用的響應對象。示例1在網頁中使用響應創造對象...

熱評文章

  • 兩個字符串相同的字符,比較兩個字符串有相同字符

    兩個字符串相同的字符,比較兩個字符串有相同字符 相關圖片字符串復制判斷字符串中的相同字符數查找兩個字符串第一個相同字符...

  • 用循環輸出等腰三角形,js輸出等腰三角形

    用循環輸出等腰三角形,js輸出等腰三角形 相關圖片java輸出一個等腰三角形本文通過一個實例說明如何在PHP中輸出等腰三角形。與您分享以供參考。具體實現方法如下:?123456789101213141516171819202122232等腰三角形的講解...

  • jsp如何實現分頁,jsp怎么分頁

    jsp如何實現分頁,jsp怎么分頁 相關圖片jsp分頁代碼步驟%//變量聲明java.sql.connection sqlcon;//database connection object java.sql.statemenservlet分頁...

  • c 基本語法,c基本語法

    c  基本語法,c基本語法 相關圖片c語言的基本語法有五種類型的JSP編譯器指南和指令組件。在JSP 1.0之后,大多數JSP包含在一個標記中,以%作為開始%和%作為結束。新的JSP 1.1規范已經發布,并且它也objectc的基本語法...

  • 數據庫如何連接asp,aspnet連接數據庫

    數據庫如何連接asp,aspnet連接數據庫 相關圖片asp連數據庫Cls數DBPrivate ConnStrPrivate DBpath,DBLink,DBi=======數據庫連接操作:==========asp與數據庫...

  • 寫代碼需要什么配置,此設備的配置不正確代碼1

    寫代碼需要什么配置,此設備的配置不正確代碼1 相關圖片編程配置本文主要介紹了PHPIDEphpstorm配置支持友好的laravel代碼提示方法,關鍵配置已經添加了紅色提示,您可以參考phpstorm工件來支持更友好的la跑代碼用什么電腦配置...

  • asp實例,asp開發實例

    asp實例,asp開發實例 相關圖片aspnet網站開發實例本文主要介紹了asp.net輸出重寫壓縮頁面文件的示例代碼。您可以為您的朋友參考以下示例代碼:使用系統;使用系統。數據;使用系統。配置;使用系統。西asp入門到...

  • asp批量文件復制,aspgridview選擇性

    asp批量文件復制,aspgridview選擇性 相關圖片asp今天函數FSO filesystemobject對象的deletefile函數很容易刪除。讓我們看看下面的例子。我們將使用函數delfile(path)dim fsorasp轉換函數...

  • 怎樣成為成功的人,我要成為一個成功的人

    怎樣成為成功的人,我要成為一個成功的人 相關圖片如何做一個成功的人一個常見的錯誤是將JSP視為簡化的Java。實際上,JSP是一個簡化的servlet。)程序員經常嘗試直接學習jsp而不學習所需的支持技術。JSP是一種橋接技術怎樣做一個成功的...

  • 如何異常處理,異常處理是由

    如何異常處理,異常處理是由 相關圖片異常處理四步驟本文主要介紹PHP異常處理分析,重點介紹如何捕獲異常,并給出代碼操作示例。您可以參考PHP來保留兩個異常類:exception和errorexception。代js異常處理...

關注微信

变脸官网查询