•  

【Android】日期和时间的使用(Calendar)

发表于 2020-05-21,阅读 2

介绍

介绍

今天我们来学习在 app 程序里面使用日期和时间的方法

教程

获取当前时间

  • yyyy:4位数年份

  • MM:2位数月份

  • dd:2位数天数

  • HH:2位数小时

  • mm:2位数分数

  • ss:2位数秒数

SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Calendar calendar = Calendar.getInstance();
String sDate = simpleDateFormat.format(calendar.getTime());

获取时间戳

Calendar calendar = Calendar.getInstance();
Long timeUnix = calendar.getTimeInMillis();

实现 date

打印当前时间的函数

private String date(String format){
    SimpleDateFormat simpleDateFormat;
    Calendar calendar;
    String sDate;

    simpleDateFormat = new SimpleDateFormat(format);
    calendar = Calendar.getInstance();
    sDate = simpleDateFormat.format(calendar.getTime());

    return sDate;
}

示例

String sDateNow = date("yyyy/MM/dd HH:mm:ss");

实现 dateAdd

打印从当前时间偏移一定量的时间的函数

  • field 来自 Calendar 的枚举

  • amount 可以是正整数,也可以是负整数,表示向前偏移还是向后偏移

private String dateAdd(String format, int field, int amount){
    SimpleDateFormat simpleDateFormat;
    Calendar calendar;
    String sDate;

    simpleDateFormat = new SimpleDateFormat(format);
    calendar = Calendar.getInstance();
    calendar.add(field, amount);
    sDate = simpleDateFormat.format(calendar.getTime());

    return sDate;
}

示例,昨天的这个时候

String sDateYesterday = dateAdd("yyyy/MM/dd HH:mm:ss", Calendar.DATE, -1);

示例,上一小时

String sDateLastHour = dateAdd("yyyy/MM/dd HH:mm:ss", Calendar.HOUR, -1);

示例,上一分钟

String sDateLastMinute = dateAdd("yyyy/MM/dd HH:mm:ss", Calendar.MINUTE, -1);

示例,上一秒钟

String sDateLastSecond = dateAdd("yyyy/MM/dd HH:mm:ss", Calendar.SECOND, -1);

示例,上个月的今天

String sDateLastMonth = dateAdd("yyyy/MM/dd HH:mm:ss", Calendar.MONTH, -1);

示例,去年的今天

String sDateLastYear = dateAdd("yyyy/MM/dd HH:mm:ss", Calendar.YEAR, -1);



鬼谷子叔叔
  • 日志:172
  • 回复:13

进入ta的主页