首页
学习
活动
专区
工具
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年会跳过一个闰年(即那一年不作为闰年),这部分减去这些年份中多计算的天数。

26210
  • 小工具|计算两个日期之间的天数?

    计算两个日期的间距 在开发中我们常要使用到日期格式的转换或者是计算两个时间的间距,因此很有必要自己封装一个通用的工具类方便自己以后调用使用,方便自己的开发,也可使项目更简洁。...一、当传参是两个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

    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.7K20

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

    一、前言 我们在开发过程中经常遇到字符串类型的日期,我们会对他们进行种种的修改和调整,最近就是遇到了一个需求,让我们计算两个字符串类型的日期间隔,还有用户填完出生日期,后台处理一下给用户字段的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.6K90

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

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

    86410

    Android EditText详解

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

    1.8K20

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

    90230

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

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

    92020

    Android富文本开发

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

    8.5K20

    Android软键盘输入处理技巧

    比如,我们可以检查用户输入的邮箱地址是否合法,如果不合法,可以显示错误提示。...) { // 在文本改变后执行的操作 } }); 通过TextWatcher接口,我们能显示层进行输入监听,但如果我们需要在软键盘操作的过程中就监听用户的输入行为,又该如何实现呢...它允许应用程序与用户输入进行交互,并处理输入文本的各种操作,如插入、删除和替换文本。 InputConnection 是 Android 软键盘系统和 EditText 控件之间的桥梁。...finishComposingText():在用户完成文本输入后被调用,可以在此方法中处理输入完成后的操作。 通过实现这些方法,你可以监听用户的输入事件,并在相应的时机执行相应的操作。...下面是如何将 MyInputConnection 与 EditText 控件关联的示例: import android.view.inputmethod.EditorInfo; import android.view.inputmethod.InputConnection

    48410
    领券