欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

Android 获取时间实例代码

程序员文章站 2023-11-17 08:36:52
 android 获取时间实例代码 注意: h:12小时制小时数 h:24小时制小时数 实例代码: import java.text.date...

 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;

/**
 * created by administrator on 2017/5/8.
 */
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;
  }
}

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!