首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

计算两个日期之间的天数后(取自edittext)如何将日期显示到新的edittext中

要计算两个日期之间的天数,并将结果显示到新的EditText中,可以按照以下步骤进行操作:

  1. 获取用户输入的两个日期,可以使用EditText控件获取用户输入的日期值。
  2. 将获取到的日期字符串转换为日期对象,可以使用SimpleDateFormat类来实现日期字符串和日期对象之间的转换。
  3. 计算两个日期之间的天数差,可以使用Calendar类来进行日期计算。首先,创建两个Calendar对象,并将其分别设置为用户输入的日期。然后,使用getTimeInMillis()方法获取两个日期的毫秒数差值,并将其转换为天数。
  4. 将计算得到的天数结果显示到新的EditText中,可以使用setText()方法将计算结果设置到新的EditText控件中。

以下是一个示例代码,演示了如何实现上述功能:

代码语言:java
复制
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

public class MainActivity extends AppCompatActivity {

    private EditText startDateEditText;
    private EditText endDateEditText;
    private EditText resultEditText;
    private Button calculateButton;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        startDateEditText = findViewById(R.id.start_date_edittext);
        endDateEditText = findViewById(R.id.end_date_edittext);
        resultEditText = findViewById(R.id.result_edittext);
        calculateButton = findViewById(R.id.calculate_button);

        calculateButton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                String startDateString = startDateEditText.getText().toString();
                String endDateString = endDateEditText.getText().toString();

                SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
                try {
                    Date startDate = dateFormat.parse(startDateString);
                    Date endDate = dateFormat.parse(endDateString);

                    Calendar startCalendar = Calendar.getInstance();
                    startCalendar.setTime(startDate);
                    Calendar endCalendar = Calendar.getInstance();
                    endCalendar.setTime(endDate);

                    long startMillis = startCalendar.getTimeInMillis();
                    long endMillis = endCalendar.getTimeInMillis();
                    long diffMillis = endMillis - startMillis;
                    long diffDays = diffMillis / (24 * 60 * 60 * 1000);

                    resultEditText.setText(String.valueOf(diffDays));
                } catch (ParseException e) {
                    e.printStackTrace();
                }
            }
        });
    }
}

在上述示例代码中,我们通过findViewById()方法获取了布局文件中的EditText和Button控件,并设置了点击事件监听器。当用户点击计算按钮时,我们获取用户输入的起始日期和结束日期,并将其转换为日期对象。然后,使用Calendar类计算两个日期之间的天数差,并将结果显示到新的EditText控件中。

请注意,上述示例代码仅演示了如何计算日期之间的天数差,并将结果显示到新的EditText中。如果需要进一步完善和定制化,可以根据实际需求进行修改和扩展。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

如何计算两个日期之间天数

计算两个日期之间天数很实用,我一般用sq SELECT DATEDIFF("2089-10-01","2008-08-08") AS "北京奥运会开幕式天数" 如果用Go计算两个日期之间天数,可以使用...计算时间差:使用两个 time.Time 对象,可以通过调用它们之间 Sub 方法来计算它们时间差。这将返回一个 time.Duration 类型值。...相应 Go 代码示例: package main import ( "fmt" "time" ) // 计算两个日期之间天数差 func daysBetweenDates(date1, date2...函数接受两个日期字符串,将它们解析为 time.Time 对象,然后计算它们之间差异,并将这个差异转换为天数。...这部分计算从1年1969年间包含闰年数量,因为每个闰年会多出一天。 - 1969/100:格里高利历规则,每100年会跳过一个闰年(即那一年不作为闰年),这部分减去这些年份计算天数

21310
  • 小工具|计算两个日期之间天数

    计算两个日期间距 在开发我们常要使用到日期格式转换或者是计算两个时间间距,因此很有必要自己封装一个通用工具类方便自己以后调用使用,方便自己开发,也可使项目更简洁。...一、当传参是两个Date类型时: /** * 计算两个日期之间相差天数 * @param date1 较小时间 * @param date2 较大时间 *...@return 相差天数 * @throws ParseException * calendar 对日期进行时间操作 * getTimeInMillis() 获取日期毫秒显示形式...string类型时: /** * 字符串日期格式计算 * @param date1 较小日期 * @param date2 较大日期 * @return...date日期格式计算 * @param date1 * @param date2 * @return * @throws ParseException

    3.2K30

    Android编程实现计算两个日期之间天数并打印所有日期方法

    本文实例讲述了Android编程实现计算两个日期之间天数并打印所有日期方法。...分享给大家供大家参考,具体如下: 以下代码是计算两个日期之间天数,并打印所有日期 注:开始时,增加天数时,一天毫秒数直接用24*60*60*1000来逐步增加天数,再测试时发现,当两个日期之间天数超过...long ONE_DAY_MS=24*60*60*1000 /** * 计算两个日期之间日期 * @param startTime * @param endTime */ private void...mills_select,int code){ Date date_start=new Date(startTime); Date date_end=new Date(endTime); //计算日期从开始时间于结束时间...: 在线日期/天数计算器: http://tools.zalou.cn/jisuanqi/date_jisuanqi 在线万年历日历: http://tools.zalou.cn/bianmin/wannianli

    3.7K10

    Java ,如何计算两个日期之间差距?

    参考链接: Java程序计算两组之间差异 今天继续分享一道Java面试题:  题目:Java ,如何计算两个日期之间差距? ...查阅相关资料得到这些知识,分享给大家:  java计算两个日期相差多少天小时分钟等    转载2016年08月25日 11:50:00  1、时间转换  data默认有toString() 输出格林威治时间...,比如说Date date = new Date(); String toStr = date.toString(); 输出结果类似于: Wed Sep 16 19:02:36 CST 2012   ...1000* 24* 60* 60;     longnh = 1000* 60* 60;     longnm = 1000* 60;     // long ns = 1000;     // 获得两个时间毫秒时间差异...计算差多少小时     longhour = diff % nd / nh;     // 计算差多少分钟     longmin = diff % nd % nh / nm;     // 计算差多少秒

    7.6K20

    计算两个字符串类型日期相差天数或者小时数,计算日期字符串今天年龄

    一、前言 我们在开发过程中经常遇到字符串类型日期,我们会对他们进行种种修改和调整,最近就是遇到了一个需求,让我们计算两个字符串类型日期间隔,还有用户填完出生日期,后台处理一下给用户字段age填上年龄...本来是自己计算,后来发现了HuTool这个工具包帮助我们整合了,我们直接调用方法即可,接下来让我们试试吧!...betweenDay);//5 //年龄 int age = DateUtil.ageOfNow("1998-12-21"); System.out.println(age);//22 四、总结 不用自己手写感觉真好...,这也是HuTool存在初衷,就是为了懒人准备工具类,哈哈哈!!

    1.1K10

    java计算两个字符串日期相差天数【jdk8特性LocalDateTime和Hutool两种方式实现】

    一、前言 我们在开发过程,必不可少就是对字符串日期操作,特别是求相差天数。搜了一下大部分都是使用Calendar来进行计算,今天我们来介绍两种比较好方法。...hutool jkd8特性LocalDateTime 二、Hutool实现 1....String dateStr2 = "2021-01-05"; long compareTime = compareTime(dateStr1, dateStr2);//4 } 三、jkd8特性...API了解 对于LocalDate,只有精度大于或等于日加减,如年、月、日; 对于LocalTime,只有精度小于或等于时加减,如时、分、秒、纳秒; 对于LocalDateTime,则可以进行任意精度时间相加减...LocalDate.parse(dateStr2); long between = ChronoUnit.DAYS.between(parse, parse1);//4 四、总结 这样我们使用两种比较简单方式实现了计算两个字符串日期相差天数

    1.3K20

    java计算两个字符串日期相差天数【jdk8特性LocalDateTime和Hutool两种方式实现】

    一、前言 我们在开发过程,必不可少就是对字符串日期操作,特别是求相差天数。搜了一下大部分都是使用Calendar来进行计算,今天我们来介绍两种比较好方法。...hutool jkd8特性LocalDateTime 二、Hutool实现 1....String dateStr2 = "2021-01-05"; long compareTime = compareTime(dateStr1, dateStr2);//4 } 三、jkd8特性...API了解 对于LocalDate,只有精度大于或等于日加减,如年、月、日; 对于LocalTime,只有精度小于或等于时加减,如时、分、秒、纳秒; 对于LocalDateTime,则可以进行任意精度时间相加减...LocalDate.parse(dateStr2); long between = ChronoUnit.DAYS.between(parse, parse1);//4 四、总结 这样我们使用两种比较简单方式实现了计算两个字符串日期相差天数

    1.5K20

    超全Android组件及UI框架

    android:divider    设置垂直布局时,两个按钮之间分隔条 android:gravity    设置布局管理器内组件对齐方式,值可以是 top/button/left/right...ImageView 图像视图 3.1 常用属性 ImageView 有 2属性,分为为: src, backgroud,他们之间区别是: background 通常指都是 背景, 而 src 指的是...ToggleButton 开关按钮 8.1 常用属性 ToggleButton (开关按钮) 允许我们在两个状态之间切换,有点类似于电灯开关 ToggleButton 和 CheckBox 一样都继承自...Switch 开关 9.1 常用属性 允许我们在两个状态之间切换,有点类似于现在流行滑动解锁 Switch (开关) 也继承自 Button 和 CompoundButton,所以拥有它们属性、方法和事件...,确定性 和 不确定性 ,有两种外观模式,条形 和 圆形,所以总共有四种,这涉及两个属性  其他属性 10.2 监听方法 11.

    6.2K30

    EditText属性和使用方法

    一、EditText简介 EditText支持XML属性及相关方法见TextView表中介绍与输入有关属性和方法,其中比较重要一个属性是inputType,用于为EditText设置输入类型,其属性值主要有以下一些...EditText还派生了如下两个子类。 n AutoCompleteTextView:带有自动完成功能EditText。由于该类通常需要与 Adapter结合使用,因此将会在下一章进行学习。...wrap_content" android:hint="请输入电话号码" android:inputType="phone"/> 上面界面布局第一个文本框通过...当用户还没有输入时,该文本框内默认显示这段信息; 第二个输入框通过android:inputType="numberPassword”设置这是一个密码框,而且只能接受数字密码,用户在该文本框输入字符会以点号代替...然后修改一下app/src/java/MainActivity.java文件中加载布局文件为新建edittext_layout.xml文件,修改代码如下: public class MainActivity

    2.5K90

    1119Android开发笔记—EditTex多行输入及相关问题

    和maxLines区别          android:minLines="3"          android:maxLines="3" 使用maxLinesEditText最大行数为3行,当输入内容超过...3行,它形状大小不会根据输入内容多少而改变,反正它显示内容就是3行 而使用minLinesEditText是至它至少显示3行内容,当输入内容超过3行,它形状大小根据输入内容多少而改变。...android:maxLines="3"输入信息 ? android:minLines="3"未输入信息前 ?...    android:inputType="phone"//拨号键盘     android:inputType="datetime"//日期+时间格式     android:inputType=..."date"//日期键盘     android:inputType="time"//时间键盘  3、参考资料 android里面EditTex多行输入及输入置顶问题 androidminLines

    85510

    实现Android键盘中英文适配

    android:digits属性作用 是设置允许输入哪些字符。...获得焦点,会弹出数字输入法模拟键盘 请在xml设置inputType属性即可 1、API中有,列举出来inputType值都包括哪些。...:inputType=”time” 时间键盘 2、Enter键图标的设置 想象一下,当我们在EditText完成了输入,想要以输入内容作为关键字进行搜索时,却需要按下“完成”图标的Enter按键,显然这不符合良好用户体验设计...可在AndroidManifest.xml 对应 Activity 里添加上这条属性: android:windowSoftInputMode=”参数” 参数详情如下,多个参数之间可用‘|’隔开:...但是转换出来只是显示为大写字母,存还是小写字母。

    2.2K10

    Android EditText详解

    [68485207.png] 还不赖是吧,当然,不会在这里贴布局,这里只介绍默认提示文本两个控制属性: 默认提示文本两个属性如下: android:hint="默认提示文本" android:textColorHint...2.获得“焦点”全选组件内所有文本内容 当我们想在点击输入框获得焦点,不是将光标移动到文本开始或者结尾;而是 获取到输入框中所有的文本内容的话!...EditText获得焦点 选中是所有文本!...android:inputType="time"//时间键盘 4.设置最小行、最多行、单行、多行、自动换行 EditText默认是多行显示,并且能够自动换行,即当一行显示不完时候,他会自动换到第二行...,设置英文字母大写类型 我们可以通过下述两个属性来设置字间距: android:textScaleX="1.5" //设置字与字水平间隔 android:textScaleY="1.5"

    1.7K20

    【Android从零单排系列七】《Android视图控件——EditText

    目录 前言 一.EditText基本介绍 二.EditText常用主要属性介绍 三.Activity设置EditText属性 四.Demo示例 前言 小伙伴们,在上文中我们介绍了Android视图控件...TextView控件,本文我们继续盘点,介绍一下Android视图控件第二个控件——EditText。...android:inputType=datetime:时间日期。 android:inputType=date:日期键盘。 android:inputType=time:时间键盘。  ...设置以下两个属性即可: android:focusable="true" android:focusableInTouchMode="true" 6.设置默认不弹出软键盘 activity设置...三.Activity设置EditText属性 这里主要说下监听,监听编辑框内输入内容 EditText editText = findViewById(R.id.editText);

    84030

    项目需求讨论-APP中提交信息及编辑信息界面及功能

    前二个没问题,没有箭头显示,我们点击中间时候,直接跳出来系统键盘,直接输入文字内容。而箭头一般用在什么地方呢,提示我们这一项是用来跳转或者点击弹出选择框等,比如我们日期点击是这样: ?...所以在不同item控制显示是否有箭头。...点击事件: 我们知道如果是输入内容,我们应该是点击出来系统键盘,然后我们打字输入,但如果是点击出来类似日期选择器,我们就不应该是出来键盘,而是出来选择框,然后选择了之后,变成我们选择好内容...当内容发生变化,我们代码bean对象这个属性值也会相应发生变化。我们最后只要提交时候直接用我们代码PersonInfobean对象即可,不需要重新去getText内容。...然后我们可以再去删除老图片,然后新增图片,再上传,具体方法我就不说了,有需要可以询问我。

    91220

    Android富文本开发

    第一个是在那个位置插入图片,所以需要定位这个位置;第二个是插入图片,什么时候折行操作。...如果光标已经顶在了editText最末端,则需要添加imageView 如果光标已经顶在了editText最中间,则需要分割字符串,分割成两个EditText,并在两个EditText中间插入图片...当前编辑器已经添加了多个输入文本EditText,现在问题在于需要记录当前编辑EditText,在应用样式时候定位输入控件,在编辑器添加一个变量lastFocusEdit。...CHANGE_APPEARING:由于容器要显现一个元素,其它元素变化需要动画显示。 DISAPPEARING:元素在容器消失时需要动画显示。...但是对于设置富文本标签,类型,作者,封面图,日期,其他关联属性怎么合并到html呢,这个相对麻烦。

    8.5K20
    领券