Java,J2EE,Weblogic,Oracle

java项目随笔
随笔 - 90, 文章 - 6, 评论 - 61, 引用 - 0
数据加载中……

SimpleDateFormat格式化日期

import java.text.SimpleDateFormat;
import java.util.Date;
public class test {
 public static void main(String []aa){
  SimpleDateFormat dateformat1=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss E");
  String a1=dateformat1.format(new Date());
  System.out.println("时间2:"+a1);
  System.out.println(new Date().getYear()+1900);
  
  SimpleDateFormat dateformat2=new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒 E ");  
        String a2=dateformat2.format(new Date());
        System.out.println("时间2:"+a2); 
 }
}


执行结果:
时间2:2006-12-21 14:40:59 星期四
2006
时间2:2006年12月21日 14时40分59秒 星期四





java.util.Calendar对于日期的处理非常的方便,如newDate.set(Calendar.MONTH, 12); //加12个月,newDate.set(Calendar.DATE, -1); //前一天
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Calendar;
public class calendartest {
 /**
  * @param args
  */
 public static void main(String[] args) {
  SimpleDateFormat dateformat=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss E");
  
  System.out.println("今天  :"+dateformat.format(new Date()));
  
  Calendar c=Calendar.getInstance();  
  
  c.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY);
  Date d1=new Date(c.getTimeInMillis());
  System.out.println("星期一:"+dateformat.format(d1));
  
  
  c.set(Calendar.DAY_OF_WEEK, Calendar.SUNDAY);
  Date d2=new Date(c.getTimeInMillis());
  System.out.println("星期日:"+dateformat.format(d2));  
  
  
 }

}
执行结果:
今天  :2006-12-21 16:39:03 星期四
星期一:2006-12-18 16:39:03 星期一
星期日:2006-12-17 16:39:03 星期日

posted on 2006-12-21 14:42 龚椿深 阅读(373475) 评论(9)  编辑  收藏

评论

# re: SimpleDateFormat格式化日期  回复  更多评论   

下面那个例子很好,第一个例子中Date类的许多方法都过时了。
2007-11-02 09:16 | Raylong

# re: SimpleDateFormat格式化日期  回复  更多评论   

很好~
2009-03-13 11:20 | fancyLeeo

# re: SimpleDateFormat格式化日期  回复  更多评论   

String date = "2009-01-2";
SimpleDateFormat sf = new SimpleDateFormat("yyyy-mm-dd");
try {
System.out.println(sf.parse(date));
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}


怎么老是打印 Fri Jan 02 00:01:00 CST 2009
2009-12-13 13:38 | 斯蒂芬森的

# re: SimpleDateFormat格式化日期  回复  更多评论   

sf.applyPattern(date);
System.out.println(date);
@斯蒂芬森的
2009-12-20 21:01 | nickkane

# re: SimpleDateFormat格式化日期  回复  更多评论   

http://freeseo.sinaapp.com haha
2011-12-16 15:42 | spicehava

# re: SimpleDateFormat格式化日期[未登录]  回复  更多评论   

SimpleDateFormat格式化日期 挺好的
2012-03-27 16:56 | 111

# re: SimpleDateFormat格式化日期  回复  更多评论   

上面的内容已过时!
2012-04-04 14:17 | ly

# re: SimpleDateFormat格式化日期[未登录]  回复  更多评论   

ddddf
2012-07-18 18:40 | xiao

# re: SimpleDateFormat格式化日期  回复  更多评论   

@斯蒂芬森的
SimpleDateFormat sf = new SimpleDateFormat("yyyy-mm-dd");
你的这句话有问题,应该是yyyy-MM-dd,是大写的MM,你可以看一下文档,对于你格式的时间有规定的。
2013-04-07 09:53 | yancy

只有注册用户登录后才能发表评论。


网站导航: