2012-04-15 83 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