java 有个时间是yyyy年MM月dd日中如何提取出单独的年,月,日

如题,请提供代码谢谢了。... 如题,请提供代码 谢谢了。 展开
 我来答
198901245631
推荐于2017-09-29 · TA获得超过3.5万个赞
知道大有可为答主
回答量:9037
采纳率:92%
帮助的人:1742万
展开全部

直接通过格式转换的形式即可。举例:

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);

结果:

小童鞋_成er
推荐于2017-09-21 · 知道合伙人数码行家
小童鞋_成er
知道合伙人数码行家
采纳数:4650 获赞数:22879
主要从事J2EE工作,热爱Java,用心讨论技术,共同进步。

向TA提问 私信TA
展开全部
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("日")); //取日
    }
}
追问
太感谢了,
追答
客气
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
chao1575639478
2014-06-23 · TA获得超过1391个赞
知道小有建树答主
回答量:353
采纳率:0%
帮助的人:222万
展开全部
使用SimpleDateFormate对数据进行格式化,然后拿到Date对象..最后从Date对象中取出单独的年月日..或者使用正则表达式进行切分.然后拿到数据
追问
我就是用SimpleDateFormate的 但是从date 对象中getyear的值并不正确。所以请提供下代码或者你验证下看看。
追答
对你的date对象用calendar对象进行封装,然后用全局属性提取试一下
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式