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;

/**
 * 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;
  }
}

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

(0)

相关推荐

  • android获取时间差的方法

    本文实例讲述了android获取时间差的方法.分享给大家供大家参考.具体分析如下: 有些时候我们需要获取当前时间和某个时间之间的时间差,这时如何获取呢? 1. 引用如下命名空间: import java.util.Date; import android.text.format.DateFormat; 2. 设置时间格式: SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 3. 获取时间: Date c

  • 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; /** * Created by Administrator on 2017/5/8. */ public

  • Android 自定义状态栏实例代码

    一.目标:Android5.0以上 二.步骤 1.在res-values-colors.xml下新建一个RGB颜色 <?xml version="1.0" encoding="utf-8"?> <resources> <color name="colorPrimary">#3F51B5</color> <color name="colorPrimaryDark">#3

  • Android 滑动拦截实例代码解析

    废话不多说了,直接给大家贴代码了,具体代码如下所示: package demo.hq.com.fby; import android.content.Context; import android.util.AttributeSet; import android.util.Log; import android.view.MotionEvent; import android.widget.LinearLayout; /** * Created by huqing on 2016/12/7.

  • JS传递对象数组为参数给后端,后端获取的实例代码

    前端JS代码: var conditons = []; var test1 = new Object(); test1.name="1"; test1.id="2"; var test2 = new Object(); test2.name="1"; test2.id="2"; conditons.push(test1); conditons.push(test2); $(function(){ $.ajax({ async:

  • Android 日期选择器实例代码

    废话不多说了,直接给大家贴代码了,具体代码如下所示: //出生年月设置 private void birthSetting() { Calendar calendar = Calendar.getInstance(); calendar.add(Calendar.DAY_OF_YEAR, 1); new DatePickerDialog(mContext, new DatePickerDialog.OnDateSetListener() { @Override public void onDat

  • Android 指纹功能实例代码

    最近在做项目的时候遇到了添加打开app图像解锁的功能,自己嘴欠说现在都用指纹功能,自己给自己挖了一个坑,真是没谁了 从网上看了一些资料,但是给我demo考虑的不是很多,设备支不支持都没考虑,如果支持的话是否添加过指纹也不知道,其实方法都很简单. 废话不多说,贴上工具类和使用方法 package com.tsm.test; import android.annotation.TargetApi; import android.app.Activity; import android.app.Key

  • Python操作Redis之设置key的过期时间实例代码

    Expire 命令用于设置 key 的过期时间.key 过期后将不再可用. r.set('2', '4028b2883d3f5a8b013d57228d760a93') #成功就返回True 失败就返回False,下面的20表示是20秒 print r.expire('2',20) #如果时间没事失效我们能得到键为2的值,否者是None print r.get('2') 对于一个已经存在的key,我们可以设置其过期时间,到了那个时间后,当你再去访问时,key就不存在了 有两种方式可以设置过期时间

  • Android Dialog对话框实例代码讲解

    Dialog的基本方法 //创建Dialog AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this); //设置标题图标 builder.setIcon(R.drawable.ic_launcher); //设置标题 builder.setTitle("这是一个对话框"); //设置信息 builder.setMessage("是否要跳转?"); //确定按钮 setPosit

  • android自定义对话框实例代码

    1.实现效果    2.定义dialog.xml (res/layout/dialog.xml) <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android

  • JavaScript页面实时显示当前时间实例代码

    前言 这次认认真真又重新看了相关内容,现把需要注意的地方总结如下: 1.通过getDay()得到的星期数是从0开始,0表示星期天,之后从1~6依次表示星期一到星期六: 2.得到日期需使用getDate()而不是getDay() ,因为可能习惯性地认为日期就是天数,可能会使用getDay() ,但其实getDay()是用于得到星期数的: 3.通过getMonth()得到月份,从0开始计数,所以需要再加1. 实例代码如下: <html> <head> <title><

随机推荐