±Û¾´ÀÌ :ÀÌä¿í 1999³â 4¿ù 03ÀÏ 08:47:46
In Reply to: ³¯Â¥ÀÇ À¯È¿ °Ë»ç¿Í ³¯Â¥ Áõ°¡ ±¸Çö... posted by ÀÌä¿í on 1999³â 4¿ù 01ÀÏ 18:53:26:
void Dateminus_ActionPerformed(java.awt.event.ActionEvent event)
{
try
{
String text = dateT.getText();
int start = text.indexOf('-');
int last = text.lastIndexOf('-');
String year = text.substring(0,start);
String month = text.substring(start+1,text.indexOf('-',start+1));
String day = text.substring(last+1);
SimpleDateFormat formatter = new SimpleDateFormat ("yyyy.MM.dd");
ParsePosition pos = new ParsePosition(0);
Date current = formatter.parse(year+"."+month+"."+day, pos);
if(Integer.parseInt(month) == current.getMonth()+1)
{
java.util.GregorianCalendar gc = new java.util.GregorianCalendar(Integer.parseInt(year),Integer.parseInt(month)-1,Integer.parseInt(day));
gc.roll(Calendar.DAY_OF_YEAR,-1);
gc.getGregorianChange();
//System.out.println(gc);
//System.out.println(gc.get(Calendar.MONTH));
String a;
a = Integer.toString(gc.get(Calendar.YEAR))+"-";
if (gc.get(Calendar.MONTH) < 9)
a = a + "0" + Integer.toString(gc.get(Calendar.MONTH)+1)+"-";
else
a = a + Integer.toString(gc.get(Calendar.MONTH)+1)+"-";
if (gc.get(Calendar.DAY_OF_MONTH) < 10)
a = a + "0" + Integer.toString(gc.get(Calendar.DAY_OF_MONTH));
else
a = a + Integer.toString(gc.get(Calendar.DAY_OF_MONTH));
dateT.setText(a);
//System.out.println("Sucess -1");
}
else
{
dateT.requestFocus();
//System.out.println("Fail -1");
}
}
catch(NumberFormatException e)
{
dateT.requestFocus();
//System.out.println("Exception -1");
}
}
À§ÀÇ ¼Ò½º´Â Á¦°¡ dateT¶ó´Â ÅؽºÆ® ¹Ú½º¿¡ "1999-02-27" °ú °°Àº StringÀ» ¹öÆ°À» ´©¸£¸é
³¯Â¥°¡ ÀÚµ¿ °¨¼ÒÇÏ´Â °ÍÀ» ±¸ÇöÇÑ °ÍÀÔ´Ï´Ù..
¹«½¼ ³»¿ëÀÎÁö Àß ¸ð¸£°ÚÀ¸¸é ¾ÕÀÇ ³»¿ëµéÀ» ÂüÁ¶ ÇϽʽÿÀ.
¾Õ¿¡¼ Á¦°¡ °£°úÇÑ °ÍÀº
Calendar,GregorianCalendar Ŭ·¡½ºÀÇ ´ÞÀº 0~11±îÁöÀÇ °ªÀ» °¡Áø´Ù´Â °ÍÀ̾úÀ¾´Ï´Ù.
Àú¿Í °°Àº ¹®Á¦¸¦ °¡Áö°í °è½Å ºÐµé¿¡°Ô ¸¹Àº µµ¿òµÇ¾úÀ¸¸é ÇÕ´Ï´Ù.
±×¸®°í Á¦ Áú¹®¿¡ ´ë´äÇØ ÁֽŠºÐµé²² °¨»ç µå¸³´Ï´Ù.
¾ÕÀ¸·Îµµ ¸¹Àº µµ¿ò ºÎŹµå¸®¸ç...