2012-04-15 12 views
1

システム日付を取得するためのプログラムを作成しました。Javaのシステム日付書式

<%@page import="java.util.*,java.text.*"%> 

<html> 
<body> 
<p>&nbsp;</p> 
<div align="center"> 
<center> 
<table border="0" cellpadding="0" cellspacing 
    ="0" width="460" bgcolor="#EEFFCA"> 

<tr> 
<td width="100%"><font size="6" color 
="#008000">&nbsp;Date Example</font></td> 

</tr> 
<tr> 
<td width="100%"><b>&nbsp;Current Date 
and time is:&nbsp; <font color="#FF0000"> 


<% 
DateFormat formatter = new SimpleDateFormat("DD-MON-YY"); 
String date = formatter.format(new java.util.Date()); 
%> 
<%=date%> 
</font></b></td> 
</tr> 
</table> 
</center> 
</div> 
</body> 
< /html> 

エラーが発生しました。システムの日付をdd-MMM-YY形式に変換する方法を教えてください。

答えて

4

日付の形式を指定するために特殊文字のパターンが使用されます。この例では、いくつかの文字を示します。完全なリストについては、SimpleDateFormatクラスのjavadocドキュメントを参照してください。

注:この例では、デフォルトのロケール(作成者の場合、Locale.ENGLISH)を使用して日付をフォーマットしています。例が異なるロケールで実行されている場合、テキスト(例:月の名前)は同じではありません。

Format formatter; 

// The year 
formatter = new SimpleDateFormat("yy"); // 02 
formatter = new SimpleDateFormat("yyyy"); // 2002 

// The month 
formatter = new SimpleDateFormat("M");  // 1 
formatter = new SimpleDateFormat("MM"); // 01 
formatter = new SimpleDateFormat("MMM"); // Jan 
formatter = new SimpleDateFormat("MMMM"); // January 

// The day 
formatter = new SimpleDateFormat("d");  // 9 
formatter = new SimpleDateFormat("dd"); // 09 

// The day in week 
formatter = new SimpleDateFormat("E");  // Wed 
formatter = new SimpleDateFormat("EEEE"); // Wednesday 

// Get today's date 
Date date = new Date(); 

いくつかの例:

formatter = new SimpleDateFormat("MM/dd/yy"); 
String s = formatter.format(date); 
// 01/09/02 

formatter = new SimpleDateFormat("dd-MMM-yy"); 
s = formatter.format(date); 
// 29-Jan-02 

// Examples with date and time; see also 
// Formatting the Time Using a Custom Format 
formatter = new SimpleDateFormat("yyyy.MM.dd.HH.mm.ss"); 
s = formatter.format(date); 
// 2002.01.29.08.36.33 

formatter = new SimpleDateFormat("E, dd MMM yyyy HH:mm:ss Z"); 
s = formatter.format(date); 
// Tue, 09 Jan 2002 22:14:02 -0500