android 用年月日初始化date_Android 自带日期(DatePicker)和时间(TimePicker)选择器使用...

一、效果图

本文提供了 Android 自带日期选择器(DatePicker和DatePickerDialog)、时间选择器(TimePicker和TimePickerDialog)的简单使用方法, 完整代码收录在GitHup项目中,

地址: https://github.com/GinGod/BasisDependency ,相关类 BasisTimesUtils.java 和DateTimePickerActivity.java ,

因使用比较简单, 本文只是给出效果图和工具类代码,具体逻辑可自行参考注释理解。

具体效果图如下:

1、年月日选择器

4cdf4079a5e06670199cbf7cf42ac052.png

2.年月选择器

8bd503aab8948c4aa2990ecb8ed8287c.png

3、月日选择器

2c975487d837e81b0aa2663015401395.png

4、时间选择器

ef9b7f8320f05e9661fa88e803507afe.png

5、嵌套在布局中

0fbda37d425c538a6a6927fb6bed5a07.png

二、使用工具类

提供了一个工具类, 里面包含了 DatePickerDialog 和 TimePickerDialog 的简单使用, 可自定义设置背景, 标题, 不显示年或日等package com.gingold.basislibrary.utils;

import android.app.AlertDialog;

import android.app.DatePickerDialog;

import android.app.TimePickerDialog;

import android.content.Context;

import android.content.DialogInterface;

import android.text.TextUtils;

import android.view.View;

import android.view.ViewGroup;

import android.widget.DatePicker;

import android.widget.NumberPicker;

import android.widget.TimePicker;

import java.text.SimpleDateFormat;

import java.util.Calendar;

import java.util.Date;

/**

* time 工具类

*/

public class BasisTimesUtils {

public static int THEME_DEVICE_DEFAULT_LIGHT = AlertDialog.THEME_DEVICE_DEFAULT_LIGHT;

public static int THEME_DEVICE_DEFAULT_DARK = AlertDialog.THEME_DEVICE_DEFAULT_DARK;

public static int THEME_TRADITIONAL = AlertDialog.THEME_TRADITIONAL;

public static int THEME_HOLO_LIGHT = AlertDialog.THEME_HOLO_LIGHT;

public static int THEME_HOLO_DARK = AlertDialog.THEME_HOLO_DARK;

private static DatePickerDialog mDatePickerDialog;//日期选择器

/**

* 将字符串时间转为Long时间

*

* @param time yyyy-MM-dd HH:mm:ss:SSS

*/

public static Long getLongTimeOfSSS(String time) {

try {

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss:SSS");

Date date = sdf.parse(time);

return date.getTime();

} catch (Exception e) {

}

return 0L;

}

/**

* 将字符串时间转为Long时间

*

* @param time yyyy-MM-dd HH:mm:ss

*/

public static Long getLongTime(String time) {

try {

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

Date date = sdf.parse(time);

return date.getTime();

} catch (Exception e) {

}

return 0L;

}

/**

* 将字符串时间转为Long时间

*

* @param time yyyy-MM-dd

*/

public static Long getLongTimeOfYMD(String time) {

try {

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");

Date date = sdf.parse(ti

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值