3个回答
展开全部
直接通过格式转换的形式即可。举例:
String str0 = "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);
结果:
推荐于2017-09-21 · 知道合伙人数码行家
关注
展开全部
public class DateDemo{
public static void main(String[] args){
String str = new java.text.SimpleDateFormat("yyyy年MM月dd日").format(new java.util.Date());
String yeah = str.substring(0,4); //取年
String yue = str.substring(str.indexOf("年")+1,str.indexOf("月")); //取月
String ri = str.sbstring(str.indexOf("月")+1,str.indexOf("日")); //取日
}
}
追问
太感谢了,
追答
客气
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
使用SimpleDateFormate对数据进行格式化,然后拿到Date对象..最后从Date对象中取出单独的年月日..或者使用正则表达式进行切分.然后拿到数据
追问
我就是用SimpleDateFormate的 但是从date 对象中getyear的值并不正确。所以请提供下代码或者你验证下看看。
追答
对你的date对象用calendar对象进行封装,然后用全局属性提取试一下
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询