CurrentDate
システムの日付を特定の形式(例:2012年6月29日)で表示するクラスを作成しました。クラスは次のようになります:
package getset;
import java.util.*;
import getset.Getset;
public class CurrentDate{
public static void main(String[] args){
Calendar cal = new GregorianCalendar();
int month = cal.get(Calendar.MONTH);
int year = cal.get(Calendar.YEAR);
int day = cal.get(Calendar.DAY_OF_MONTH);
String toyear=String.valueOf(year);
String newyear=toyear.substring(2,4);
String newmonth=monthvalidation(month);
System.out.println("Current date : " + day + "-" + (newmonth) + "-" + newyear);
}
private static String monthvalidation(int initmonth) {
// TODO Auto-generated method stub
//int initmonth=i;
String finalmonth="";
if(initmonth==1)
{
finalmonth="JAN";
}
if(initmonth==2)
{
finalmonth="FEB";
}
if(initmonth==3)
{
finalmonth="MAR";
}
if(initmonth==4)
{
finalmonth="APR";
}
if(initmonth==5)
{
finalmonth="MAY";
}
if(initmonth==6)
{
finalmonth="JUN";
}
if(initmonth==7)
{
finalmonth="JUL";
}
if(initmonth==8)
{
finalmonth="AUG";
}
if(initmonth==9)
{
finalmonth="SEP";
}
if(initmonth==10)
{
finalmonth="OCT";
}
if(initmonth==11)
{
finalmonth="NOV";
}
if(initmonth==12)
{
finalmonth="DEC";
}
return finalmonth;
}
}
今、それを使用して変換しようとすると、toString()
期待されるものが表示されません。私は試した:
CurrentDate date=new CurrentDate();
String sysdate=date.toString();
System.out.println(""+sysdate);
これは、次のようなものを示していgetset.CurrentDate@18a178a
ます。これは、人間が読める形式ではありません。これを修正するにはどうすればよいですか?