java中从数据库中读出日期类型后怎么提取年月或者日?

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
mengvlog 阅读 10 次 更新于 2025-07-19 18:56:50 我来答关注问题0
  • 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 s...

  •  x5231209932 在java中用mysql在数据库中读取一个日期,但是读出来之后有时分秒,我如何只截取他的年月日,在什么时候截

    1.数据库 select date_format(日期字段,’%Y-%m-%d’) as ‘日期’ from test 2.java程序 SimpleDateFormat dateFm = new SimpleDateFormat("yyyy-MM-dd");String dateTime = dateFm.format(new java.util.Date());如果你直接就想要这样的格式不需要其他的格式那么就数据库的时候就格式化,如果...

  • 在Java编程中获取当前日期和时间,主要依赖于java.util.Date类和java.util.Calendar类。Date类封装了系统时间戳,而Calendar类基于日历系统填充Date对象。Date类表示系统特定的时间戳,以UTC时间显示,精确到毫秒。Date对象默认顺序为星期、月、日、小时、分、秒、年。与用于数据库的java.sql.Date类不同,...

  •  abc_email java如何获取数据库中datetime类型数据

    date = new java.util.Date(timestamp.getTime()));解释一下:首先从结果集中拿到timestamp,然后作为参数传入date中,就变成java.util.Date类型 然后转成你想要的格式就ok了,一般用 DateFormat df=new SimpleDateFormat(format);String result=df.format(date );...

  •  起航知识小百科 java如何获取resultset中各项的数据类型

    使用getColumnClassName方法获取数据类型:通过ResultSetMetaData对象中的getColumnClassName方法,可以获取指定列的数据类型。这个方法返回一个字符串,代表了该列数据类型的完全限定类名。例如,对于整数类型的列,可能会返回"java.lang.Integer"。需要注意的是,返回的数据类型是Java中的类型,而不是数据库中...

檬味博客在线解答立即免费咨询

Java相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部