文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Android应用中怎么对时间进行获取

2023-05-31 04:25

关注

今天就跟大家聊聊有关Android应用中怎么对时间进行获取,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

 Android 获取时间实例代码

注意:

h:12小时制小时数
H:24小时制小时数

实例代码:

import java.text.DateFormat;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;public class GetTime {  public static void main(String[] args) {    Date date = new Date();    System.out.println(date);//Mon May 08 14:27:44 CST 2017    System.out.println(new SimpleDateFormat("yyyy-MM-dd hh:mm:ss").format(date));//2017-05-08 02:27:44    long millis = System.currentTimeMillis();    System.out.println(millis);//1494224864479    System.out.println(new SimpleDateFormat("yyyy-MM-dd hh:mm:ss").format(millis));//2017-05-08 02:27:44    //yyyy-MM-dd  E  hh:mm:ss.sss    //年-月-日   星期  时:分:秒.毫秒    System.out.println(new SimpleDateFormat("yyyy-MM-dd E hh:mm:ss.sss").format(date));//2017-05-08 星期一 02:27:44.044    System.out.println(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.sss").format(date));//2017-05-08 14:27:44.044    System.out.println(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(date));//2017-05-08 14:27:44    System.out.println(new SimpleDateFormat("yyyy-MM-dd HH:mm").format(date));//2017-05-08 14:27    System.out.println(new SimpleDateFormat().format(date));//17-5-8 下午2:27 :默认    compareDataToNow("2017-05-03 12:45:00");    try {      Date date1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse("2017-05-03 12:45:00");      compareToNowDate(date1);    } catch (ParseException e) {      e.printStackTrace();    }    getWeek();    getTime1();    getTime2();  }  static void getTime1() {    long time = System.currentTimeMillis();    //long now = android.os.SystemClock.uptimeMillis();    SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");    Date d1 = new Date(time);    String t1 = format.format(d1);    System.out.println("SimpleDateFormat时间===" + t1);//2017-05-08 12:44:10    SimpleDateFormat f4 = new SimpleDateFormat("今天是" + "yyyy年MM月dd日 E kk点mm分");    System.out.println("f4======" + f4.format(new Date()));//今天是2017年05月08日 星期一 14点15分    SimpleDateFormat f3 = new SimpleDateFormat("今天是" + "hh小时mm分钟");    System.out.println("f3======" + f3.format(new Date()));//今天是02小时15分钟    SimpleDateFormat f2 = new SimpleDateFormat("今天是" + "kk点mm分钟");    System.out.println("f2======" + f2.format(new Date()));//今天是14点17分钟  }  static void getTime2() {    Calendar calendar = Calendar.getInstance();    String created = calendar.get(Calendar.YEAR) + "年"        + (calendar.get(Calendar.MONTH) + 1) + "月"//从0计算        + calendar.get(Calendar.DAY_OF_MONTH) + "日"        + calendar.get(Calendar.HOUR_OF_DAY) + "时"        + calendar.get(Calendar.MINUTE) + "分" + calendar.get(Calendar.SECOND) + "s";    System.out.println("Calendar时间====" + created);//时间:2017年5月8日12时33分24s  }  static void getWeek() {    Calendar calendar = Calendar.getInstance();    int day = calendar.get(Calendar.DAY_OF_WEEK);    String today = null;    if (day == 2) {      today = "Monday";    } else if (day == 3) {      today = "Tuesday";    } else if (day == 4) {      today = "Wednesday";    } else if (day == 5) {      today = "Thursday";    } else if (day == 6) {      today = "Friday";    } else if (day == 7) {      today = "Saturday";    } else if (day == 1) {      today = "Sunday";    }    System.out.println("Today is:- " + today);//Today is:- Monday  }  //计算日期之间相隔几天:  static long compareDataToNow(String date) {    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");    Date passDate, nowDate;    long diff = -100l, days = -100l;    try {      passDate = sdf.parse(date);      String nowStr = sdf.format(new Date());      nowDate = sdf.parse(nowStr);      diff = passDate.getTime() - nowDate.getTime();//long型的毫秒数      days = diff / (1000 * 60 * 60 * 24);      System.out.println("相隔:" + days + "天" + " nowDate.getTime()=====" + nowDate.getTime());//-5天    } catch (ParseException e) {      e.printStackTrace();    }    return diff;  } //计算日期之间相隔几天:  static long compareToNowDate(Date date) {    long diff = -100l, days = -100l;    Date nowDate = new Date();    diff = date.getTime() - nowDate.getTime();//long型的毫秒数    days = diff / (1000 * 60 * 60 * 24);    System.out.println("相隔:" + days + "天" + " nowDate.getTime()=====" + nowDate.getTime());//-5天    return diff;  }}

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 资料下载
  • 历年真题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯