android计算一年每月的天数.
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了android计算一年每月的天数.相关的知识,希望对你有一定的参考价值。
public void doClick(View view)
//控件
EditText et1 = (EditText)findViewById(R.id.editText1);
EditText et2= (EditText)findViewById(R.id.editText2);
文本
TextView tv = (TextView)findViewById(R.id.textView1);
int year =Integer.parseInt(et1.getText().toString());
int month =Integer.parseInt(et2.getText().toString());
// 调天数方法
int tian =tianshu(year , month);
//文本显示
tv.setText(tian+"天数");
int tianshu(int year,int b)
int i=0;
switch(b)
case 2:
if((year%4==0&&year%100!=0)||year%400==0)
i=29;
else
i=28;
break;
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
i=31;
break;
case 4:
case 6:
case 9:
case 11:
i=30;
break;
return i;
为什么我输入 2014年2月还是 28天呢?
最近一直需要用到日期处理。
返回2个日期的相差天数。
/**
* 获取两个日期之间的间隔天数
* @return
*/
public static int getGapCount(Date startDate, Date endDate)
Calendar fromCalendar = Calendar.getInstance();
fromCalendar.setTime(startDate);
fromCalendar.set(Calendar.HOUR_OF_DAY, 0);
fromCalendar.set(Calendar.MINUTE, 0);
fromCalendar.set(Calendar.SECOND, 0);
fromCalendar.set(Calendar.MILLISECOND, 0);
Calendar toCalendar = Calendar.getInstance();
toCalendar.setTime(endDate);
toCalendar.set(Calendar.HOUR_OF_DAY, 0);
toCalendar.set(Calendar.MINUTE, 0);
toCalendar.set(Calendar.SECOND, 0);
toCalendar.set(Calendar.MILLISECOND, 0);
return (int) ((toCalendar.getTime().getTime() - fromCalendar.getTime().getTime()) / (1000 * 60 * 60 * 24));
//测试
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date date_start = null;
Date date_end = null;
try
date_start = sdf.parse("2013-10-16");
date_end = sdf.parse("2013-10-19");
catch (java.text.ParseException e)
// TODO Auto-generated catch block
e.printStackTrace();
System.out.println(getGapCount(date_start,date_end));本回答被提问者和网友采纳 参考技术B android计算一年每月的天数,具体解决方案如下:
fromCalendar.set(Calendar;);
Date date_start = null.MINUTE.set(Calendar;
toCalendar;
fromCalendar;
/.HOUR_OF_DAY, 0).getInstance();/.set(Calendar.MINUTE.SECOND;
return (int) ((toCalendar.SECOND, 0); TODO Auto-generated catch block
e.getTime().getTime()) /
fromCalendar;
fromCalendar.out.text;测试
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd".set(Calendar;
toCalendar, 0);2013-10-16").set(Calendar.parse(".setTime(startDate););
System.MILLISECOND;
toCalendar.printStackTrace().println(getGapCount(date_start, 0)Android 获取2个日期相差天数
最近一直需要用到日期处理;
Calendar toCalendar = Calendar;
fromCalendar;
catch (java;/.parse("。
返回2个日期的相差天数;
toCalendar, 0).getTime();
toCalendar;2013-10-19"。
/.set(Calendar.MILLISECOND.set(Calendar, 0); (1000 * 60 * 60 * 24));
try
date_start = sdf.ParseException e)
/.set(Calendar, Date endDate)
Calendar fromCalendar = Calendar.setTime(endDate).getTime() - fromCalendar,date_end)).getInstance();
Date date_end = null.HOUR_OF_DAY;
public static int getGapCount(Date startDate, 0);
date_end = sdf;**
* 获取两个日期之间的间隔天数
* @return
*/, 0) 参考技术C 2月是平月呀追问
闰年2月不是29天吗?为什么输出的是28天呢?哪里错了
参考技术D 因为2014不是闰年好么。。。当然是28了以上是关于android计算一年每月的天数.的主要内容,如果未能解决你的问题,请参考以下文章