日期:2014-05-20  浏览次数:20868 次

向高手求java取得两种日期的方法mmdd和mmddhhmmss
string型  
小弟工作上的需要,请高手写出完整的代码
赠100分,谢谢

------解决方案--------------------
package untitled1;
import java.util.Calendar;
public class Untitled1
{
public static void main(String[] args)
{
System.out.println( "///////////////得到时间老方法////////////// ");
java.sql.Date date=new java.sql.Date(System.currentTimeMillis());
String str_date=date.toString();
String arr_date[]=str_date.split( "- ");
//得到年
String year=arr_date[0];
//得到月
String month=arr_date[1];
//得到日
String day=arr_date[2];
Calendar cal = Calendar.getInstance();
java.util.Date date1=cal.getTime();
int hours=date1.getHours();
int minutes=date1.getMinutes();
int seconds=date1.getSeconds();
System.out.println(date.toString()+ " "+hours+ ": "+minutes+ ": "+seconds);

System.out.println( "///////////////得到月末////////////// ");
//年
cal.set(Calendar.YEAR, Integer.parseInt(year));
//月,因为Calendar里的月是从0开始,所以要-1
cal.set(Calendar.MONTH, Integer.parseInt(month) - 1);
//日,设为一号
cal.set(Calendar.DATE, 1);
//月份加一,得到下个月的一号
cal.add(Calendar.MONTH, 1);
//下一个月减一为本月最后一天
cal.add(Calendar.DATE, -1);
String str_=String.valueOf(cal.get(Calendar.DAY_OF_MONTH)); //获得月末是几号
System.out.println( "这个月最后一天为: "+str_+ "号 ");

System.out.println( "///////////////一下是通过calendar类得到时间////////////// ");
StringBuffer sb = new StringBuffer();
Calendar gcDate = Calendar.getInstance();
int year2 = gcDate.get(Calendar.YEAR);//获取年
int month2 = gcDate.get(Calendar.MONTH) + 1;//获取月
int day2 = gcDate.get(Calendar.DAY_OF_MONTH);//获取天
int hour2 =gcDate.get(Calendar.HOUR_OF_DAY);//获取小时
int minute2=gcDate.get(Calendar.MINUTE);//获取分钟
int second2=gcDate.get(Calendar.SECOND);//获取秒
sb.append(year2).append( "- ")
.append(month2).append( "- ")
.append(day2).append( " ")
.append(hour2).append( ": ")
.append(minute2).append( ": ")
.append(second2);
System.out.println(sb.toString());
}
}
------解决方案--------------------
SimpleDateFormat sdf = new SimpleDateFormat( "MM dd ");
System.out.println(sdf.format(new Date()));
SimpleDateFormat sdf1 = new SimpleDateFormat( "MM/dd hh:mm:ss ");
System.out.println(sdf1.format(new Date()));


输出:
09 27
09/27 11:53:38

------解决方案--------------------
SimpleDateFormat sdf1 = new SimpleDateFormat( "MM-dd ");
sdf1.format();
SimpleDateFormat sdf2 = new SimpleDateFormat( "MM-dd hh:mm:ss ");
sdf2.format();