dateutil 日期计算_时间工具类DateUtil的使用

###前言

在Android开发过程中,我们经常会用到时间相关方法。这里我封装一个时间工具类`DateUtil`,以方便使用。

今天涉及内容:

1. DateUtil在MainActivity中的使用

2. 效果图和项目结构图

先来波效果图

![](/contentImages/image/20200210/fzdMZpafCFVtiyNL9Pj.gif)

####一.DateUtil在MainActivity中的使用

下面贴出`DateUtil`在`MainActivity`中使用代码:

```

public class MainActivity extends AppCompatActivity {

private TextView mTextView;

private Button mBtn;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

mTextView=findViewById(R.id.tv);

mBtn=findViewById(R.id.btn);

mTextView.setText("显示");

mBtn.setText("测试");

//设置调试模式

LogUtil.setDebug(true);

mBtn.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

LogUtil.i("======点击了====");

test();

}

});

}

private void test() {

String temp="获取当前时间毫秒单位上的数值: "+DateUtil.getMillis()+"\n"

+"获取当前时间秒和毫秒单位上的数值: "+DateUtil.getSecondsAndMillis()+"\n"

+"获取当前时间: "+DateUtil.getTime()+"\n"

+"获取当前时间的小时和分钟: "+DateUtil.getHoursAndMinutes()+"\n"

+"获取当前年份: "+DateUtil.getCurrentYear()+"\n"

+"获取当前月份: "+DateUtil.getCurrentMonth()+"\n"

+"获取当前日: "+DateUtil.getCurrentDay()+"\n"

+"获取当前日期: "+DateUtil.getDate()+"\n"

+"获得当前日期及时间: "+DateUtil.getDateTime()+"\n"

+"获取当前中文日期: "+DateUtil.getChinaDate()+"\n"

+"获取当前中文日期及时分: "+DateUtil.getChinaDate2min()+"\n"

+"将2019-03-04转成2019年03月04日: "+DateUtil.formatChinaDate("2019-03-04")+"\n"

+"将2019年03月04日转成2019-03-04: "+DateUtil.formatDate("2019年03月04日")+"\n"

+"将2019年03月04日转成2019-03-04: "+DateUtil.formatChinaDate("2019年03月04日")+"\n"

+"获取当前时间毫秒数: "+DateUtil.getLongTime()+"\n"

+"获取2020-02-07时间戳: "+DateUtil.getDateStrToLong("2020-02-07")+"\n"

+"将1581075842256L毫秒数转成日期: "+DateUtil.getLongToDate(1581075842256L)+"\n"

+"显示1581075842256L毫秒的时分单位: "+DateUtil.getLongToHoursAndMinutes(1581075842256L)+"\n"

+"将1581075842256L毫秒数转成时间: "+DateUtil.getLongToHoursAndMinutes(1581075842256L)+"\n"

+"计算2013-01-01 00:00:00到现在的时间差(单位秒): "+DateUtil.getDifferenceFromTime("2013-01-01 00:00:00")+"\n"

+"取当前日期的前3天: "+DateUtil.getStateDate(-3)+"\n"

+"比较日期大小: "+DateUtil.compareDate("2015-12-09","2020-02-07")+"\n"

+"是否为当前日期的过去时: "+DateUtil.isBeforeToday("2020-02-07")+"\n"

+"获取2020-02-07的后5天: "+DateUtil.getBeforeOrAfterDate("2020-02-07",5)+"\n"

+"当地时间 转 UTC时间: "+DateUtil.utc2Local("2020-02-07 12:46:25")+"\n"

+"UTC时间 转为 当地时间: "+DateUtil.Local2UTC()+"\n"

+"获取当地时间在utc标准下的中国时间: "+DateUtil.getUtcInChina();

mTextView.setText(temp);

}

}

```

####二.效果图和项目结构图

效果图

![](/contentImages/image/20200210/fzdMZpafCFVtiyNL9Pj.gif)

项目结构图

![](/contentImages/image/20200210/6GRRx6KWvwtyr59gjfw.png)

ok,今天内容就讲到这里了,谢谢。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值