1

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

<%@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

1 に答える 1

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
于 2012-04-15T17:32:55.917 に答える