SAK 図書館
JAVA Servlet、JSP 基礎編5 - 数値関数、日付時間関数、Date、Calendar
■数値関数 Math.abs() 絶対値 Math.floor() 切り捨て Math.round() 四捨五入 Math.random() 乱数発生 ・Math オブジェクトはスタティックのため、新たなインスタンスを作成する 必要はない。早い話、いつでも使える。 Math オブジェクトには、三角関数なども含まれている。 ■Math.abs() (絶対値) 【例】 i = Math.abs(-10); |_ 数値 ** i には、10 がセットされます。 ■Math.floor() (切り捨て) 【例】 i = Math.floor(1.5); |_ 数値 ** i には、1 がセットされる。 ■Math.round() (四捨五入) 【例】 i = Math.round(1.5); |_ 数値 ** i には、2 がセットされる。 ■Math.random() (乱数発生) 【例1】 i = Math.random(); 【例2】 j = Math.floor(Math.random() * 10); ** i には、0 〜 1 の範囲の乱数がセットされる。 ** j には、0 〜 10 の整数がセットされる。 ■Date.UTC 標準時間ミリ秒 ・二つの日付や時間の差を求めたりするのに使用する。 戻り値は、ミリセカンドである。 long ms = Date.UTC(2001 - 1900, 11 - 1, 12, 21, 37, 0); | | | | | |_ 秒 | | | | |_ 分 | | | |_ 時 | | |_ 日 | |_ 月 - 1 |_ 年 - 1900 ■Date オブジェクト ・日付や時間を取得する。 一部の戻り値にたいして、+1900、+1 などの加算をしないと、 一般的な日付にならないので注意する。 <%@ page import="java.util.*" contentType="text/html; charset=Shift_JIS"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN"> <HTML> <HEAD> <META http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> <TITLE>JAVA Server Page(JSP) Test</TITLE> </HEAD> <BODY> <% Date date = new Date(); int yy = date.getYear(); // 0 = 1900 年 int mm = date.getMonth(); // 0 = 1 月 int dd = date.getDate(); int yb = date.getDay(); // 0 = 日曜日 int hh = date.getHours(); int mn = date.getMinutes(); int sc = date.getSeconds(); long ms = date.getTime(); // ミリセカンド換算値 int gm = date.getTimezoneOffset(); // GMT との差(分単位) out.println("<P>変数 yy = " + yy + "</P>"); out.println("<P>変数 mm = " + mm + "</P>"); out.println("<P>変数 dd = " + dd + "</P>"); out.println("<P>変数 yb = " + yb + "</P>"); out.println("<P>変数 hh = " + hh + "</P>"); out.println("<P>変数 mn = " + mn + "</P>"); out.println("<P>変数 sc = " + sc + "</P>"); out.println("<P>変数 ms = " + ms + "</P>"); out.println("<P>変数 gm = " + gm + "</P>"); %> </BODY> </HTML> 変数 yy = 102 変数 mm = 11 変数 dd = 31 変数 yb = 2 変数 hh = 19 変数 mn = 39 変数 sc = 16 変数 ms = 1041331156765 変数 gm = -540 ■Calendar オブジェクト ・日付や時間を取得する。 一部の戻り値にたいして、+1900、+1 などの加算をしないと、 一般的な日付にならないので注意する。 <%@ page import="java.util.*" contentType="text/html; charset=Shift_JIS"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN"> <HTML> <HEAD> <META http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> <TITLE>JAVA Server Page(JSP) Test</TITLE> </HEAD> <BODY> <% Calendar date = Calendar.getInstance(); int yy = date.get(Calendar.YEAR); int mm = date.get(Calendar.MONTH); // 0 = 1 月 int dd = date.get(Calendar.DATE); int hh = date.get(Calendar.HOUR); // 12 時間 int mn = date.get(Calendar.MINUTE); int sc = date.get(Calendar.SECOND); out.println("<P>変数 yy = " + yy + "</P>"); out.println("<P>変数 mm = " + mm + "</P>"); out.println("<P>変数 dd = " + dd + "</P>"); out.println("<P>変数 hh = " + hh + "</P>"); out.println("<P>変数 mn = " + mn + "</P>"); out.println("<P>変数 sc = " + sc + "</P>"); %> </BODY> </HTML> 変数 yy = 2003 変数 mm = 0 変数 dd = 3 変数 hh = 3 変数 mn = 15 変数 sc = 28 ■JAVA Servlet、JSP 基礎編資料
■JAVA Servlet、JSP + PostgreSQL 編資料
■JAVA Servlet、JSP + Oracle9i 編資料
■PostgreSQL 編、JAVA Servlet、JSP 編資料
■MySQL 編資料
■SQL 基礎編資料
■SQL 基礎実地編資料
■SQL チューニング編資料
■Oracle PL/SQL 編資料