Android动态显示具体到秒的相聚时间
程序员文章站
2023-12-02 08:26:58
本文实例为大家分享了android动态显示相聚时间的具体代码,供大家参考,具体内容如下
目标效果:
主要功能代码:
@override
prot...
本文实例为大家分享了android动态显示相聚时间的具体代码,供大家参考,具体内容如下
目标效果:
主要功能代码:
@override protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_main); toolbar toolbar = (toolbar) findviewbyid(r.id.toolbar); setsupportactionbar(toolbar); //初始化控件 info(); //立即调用该方法 handler.post(runnable); } //立即调用方法 handler handler = new handler(); runnable runnable=new runnable() { @override public void run() { handler.postdelayed(runnable,1000); //计算相恋时间 cullovedate(); } }; //初始化控件 private void info() { tvlovedays= (textview) findviewbyid(r.id.tvlovedays); tvlovehoursminutesseconds= (textview) findviewbyid(r.id.tvlovehoursminutesseconds); } //计算相恋时间 private void cullovedate() { simpledateformat dfs=new simpledateformat("yyyy-mm-dd hh:mm:ss"); long between = 0; try { date begin = dfs.parse("2015-04-11 09:09:09"); //设置开始计算时间 date end = new date(system.currenttimemillis());//获取当前时间 between = (end.gettime() - begin.gettime());// 得到两者的秒数 } catch (exception ex) { ex.printstacktrace(); } long day = between / (24 * 60 * 60 * 1000); long hour = (between / (60 * 60 * 1000) - day * 24); long min = ((between / (60 * 1000)) - day * 24 * 60 - hour * 60); long sec = (between / 1000 - day * 24 * 60 * 60 - hour * 60 * 60 - min * 60); string lovedays="已相恋:"+day+"天"; string lovehoursminutesseconds=hour+"时"+min+"分"+sec+"秒"; tvlovedays.settext(lovedays); tvlovehoursminutesseconds.settext(lovehoursminutesseconds); }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
上一篇: vuejs实现折叠面板展开收缩动画效果
下一篇: 解决vue 引入子组件报错的问题