SimpleDateFormat sdf1 = new SimpleDateFormat("MM");SimpleDateFormat sdf2= new SimpleDateFormat("dd");String str1 = sdf0.format(d1);String str2 = sdf1.format(d1);String str3 = sdf2.format(d1);System.out.println("年份为:"+str1);System.out.println("月份为:"+str2)...
java中从数据库中读出日期类型后怎么提取年月或者日?
java.sql.Date ddd = new java.sql.Date(System.currentTimeMillis());
Calendar cal = Calendar.getInstance();
cal.setTime(ddd);
System.out.println(cal.get(Calendar.MONTH)+1);
System.out.println(cal.get(Calendar.DAY_OF_MONTH));
取月份的时候注意要加1,或者直接用fomat日期的方法来获取月份
可参考:
http://blog.csdn.net/czmchen/archive/2010/07/30/5775632.aspx2011-03-20
直接通过格式转换的形式即可。举例:
Stringstr0 = "2015年07月05日";
Date d1 = new SimpleDateFormat("yyyy年MM月dd日").parse(str0);//定义起始日期
SimpleDateFormat sdf0 = new SimpleDateFormat("yyyy");
SimpleDateFormat sdf1 = new SimpleDateFormat("MM");
SimpleDateFormat sdf2= new SimpleDateFormat("dd");
String str1 = sdf0.format(d1);
String str2 = sdf1.format(d1);
String str3 = sdf2.format(d1);
System.out.println("年份为:"+str1);
System.out.println("月份为:"+str2);
System.out.println("日为:"+str3);
结果:
2015-07-05
这个就需要使用日期格式化工具SimpleDateFormat 这个工具类了。
SimpleDateFormat sdf =new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//这里可以指定日期的格式
sdf .format("日期字符串");
如果你要只包含年月的那就是SimpleDateFormat sdf =new SimpleDateFormat("yyyy-MM");//这里可以指定日期的格式2015-05-03