android 获取当前年份_android 距离当前时间年份获取 - CSDN
  • 第一种方法 SimpleDateFormat simpleDateFormat = new ...//获取当前时间 Date date = new Date(System.currentTimeMillis()); time1.setText("Date获取当前日期时间"+simpleDateFor...

    第一种方法

    SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");// HH:mm:ss
    //获取当前时间
    Date date = new Date(System.currentTimeMillis());
    time1.setText("Date获取当前日期时间"+simpleDateFormat.format(date));
    

    第二种方法

    Calendar calendar = Calendar.getInstance();
    //获取系统的日期
    //年
    int year = calendar.get(Calendar.YEAR);
    //月
    int month = calendar.get(Calendar.MONTH)+1;
    //日
    int day = calendar.get(Calendar.DAY_OF_MONTH);
    //获取系统时间
    //小时
    int hour = calendar.get(Calendar.HOUR_OF_DAY);
    //分钟
    int minute = calendar.get(Calendar.MINUTE);
    //秒
    int second = calendar.get(Calendar.SECOND);
     
    time2.setText("Calendar获取当前日期"+year+"年"+month+"月"+day+"日"+hour+":"+minute+":"+second);
    

    第三种方法

    Time t=new Time(); // or Time t=new Time("GMT+8"); 加上Time Zone资料。
    t.setToNow(); // 取得系统时间。
    int year = t.year;
    int month = t.month+1;
    int day = t.monthDay;
    int hour = t.hour; // 0-23
    int minute = t.minute;
    int second = t.second;
    time3.setText("Calendar获取当前日期"+year+"年"+month+"月"+day+"日"+hour+":"+minute+":"+second);
    

    细心的可能发现月份要加上1,这个是因为是0开始计算的,所以用时要加上1。第一次接触Android的可能最后一个看不懂,time1,time2 ,time3是TextView的对象记得用时需要初始化下

    TextView time1 = (TextView) findViewById(R.id.tv_time1);
    TextView time2 = (TextView) findViewById(R.id.tv_time2);
    TextView time3 = (TextView) findViewById(R.id.tv_time3);

    准备发表还在考虑xml到底给你们贴出来不,还是贴上一个吧

    <TextView
     
            android:id="@+id/tv_time1"
            android:layout_width="match_parent"
            android:layout_height="60dp"
            android:gravity="center"
            android:text="时间"/>
    

    最后我运行到模拟器上了三种方法都可以,看
    在这里插入图片描述

    展开全文
  • Android获取当前时间

    2019-06-11 15:53:10
    1、System.currentTimeMillis() 获取的是系统的时间,可以使用System...如果使用System.currentTimeMillis()来获取当前时间进行计时,应该考虑监听ACTION_TIME_TICK, ACTION_TIME_CHANGED 和 ACTION_TIMEZONE_CHA...

    1、System.currentTimeMillis()

    获取的是系统的时间,可以使用SystemClock.setCurrentTimeMillis(long millis)进行设置。如果使用System.currentTimeMillis()来获取当前时间进行计时,应该考虑监听ACTION_TIME_TICK, ACTION_TIME_CHANGED 和 ACTION_TIMEZONE_CHANGED这些广播ACTION,如果系统时间发生了改变,可以通过监听广播来获取。

    2、SystemClock.uptimeMillis()

    表示系统开机到当前的时间总数,单位是毫秒,但是,当系统进入深度睡眠(CPU休眠、屏幕休眠、设备等待外部输入)时间就会停止,但是不会受到时钟缩放、空闲或者其他节能机制的影响。

    3、SystemClock.elapsedRealtime()和SystemClock.elapsedRealtimeNanos()

    表示系统开机到当前的时间总数。它包括了系统深度睡眠的时间。这个时钟是单调的,它保证一直计时,即使CPU处于省电模式,所以它是推荐使用的时间计时器。

    获取系统时间并格式化

    • Date
    • Calendar
    • System.CurrentTimeMillis
    private void initTest() {
            long current = System.currentTimeMillis();
            long uptimeMillis = SystemClock.uptimeMillis();
            long elapsedTime = SystemClock.elapsedRealtime();
            SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
            Log.e("zhen", "sdf.format(current): " + sdf.format(current));
            Log.e("zhen", "sdf.format(uptimeMillis): " + sdf.format(uptimeMillis));
            Log.e("zhen", "sdf.format(elapsedTime): " + sdf.format(elapsedTime));
    
    
            SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
            Date day = new Date();
            Log.e("zhen", "sdf.format(day): " + sdf.format(day));
    
            Log.e("zhen", "sdf.format(System.currentTimeMillis()): " + sdf.format(System.currentTimeMillis()));
    
            Calendar c = Calendar.getInstance();
            Log.e("zhen", "sdf.format(c.getTime()): " + sdf.format(c.getTime()));
    
            int year = c.get(Calendar.YEAR);
            int month = c.get(Calendar.MONTH);
            int date = c.get(Calendar.DATE);
            int hour = c.get(Calendar.HOUR_OF_DAY);
            int minute = c.get(Calendar.MINUTE);
            int second = c.get(Calendar.SECOND);
            Log.e("zhen", year + "/" + month + "/" + date + " " + hour + ":" + minute + ":" + second);
    
        }
    复制代码

    日志结果:

        sdf.format(current): 2018-09-01 11:32:15
        sdf.format(uptimeMillis): 1970-01-08 14:45:55
        sdf.format(elapsedTime): 1970-01-17 00:01:31
        sdf.format(day): 2018-09-01 11:32:15
        sdf.format(System.currentTimeMillis()): 2018-09-01 11:32:15
        sdf.format(c.getTime()): 2018-09-01 11:32:15
        2018/8/1 11:32:15
    复制代码
    • Calendar.getInstance().get(Calendar.MONTH) 比正常月份少一个月,从0开始计,0-11
    • Calendar.getInstance().getTime()

    Calendar.java

    public static Calendar getInstance() {
            return createCalendar(TimeZone.getDefault(), Locale.getDefault(Locale.Category.FORMAT));
        }
        
     public final Date getTime() {
            return new Date(getTimeInMillis());
        }
        
        public long getTimeInMillis() {
            if (!isTimeSet) {
                updateTime();
            }
            return time;
        }
    复制代码

    转载于:https://juejin.im/post/5b89fec9f265da434f2193a5

    展开全文
  • public static void main(String[] args) { Calendar c = Calendar.getInstance();... // 获取当前年份 mMonth = c.get(Calendar.MONTH) + 1;// 获取当前月份 mDay = c.get(Calendar.DAY_OF_MONTH)...

    public static void main(String[] args) {
    Calendar c = Calendar.getInstance();//
    mYear = c.get(Calendar.YEAR); // 获取当前年份
    mMonth = c.get(Calendar.MONTH) + 1;// 获取当前月份
    mDay = c.get(Calendar.DAY_OF_MONTH);// 获取当日期
    mWay = c.get(Calendar.DAY_OF_WEEK);// 获取当前日期的星期
    mHour = c.get(Calendar.HOUR_OF_DAY);//时
    mMinute = c.get(Calendar.MINUTE);//分
    System.out.println(mYear);
    System.out.println(mMonth);
    System.out.println(mDay);
    System.out.println(mWay);
    System.out.println(mHour);
    System.out.println(mMinute);
    }

    展开全文
  • 方法一:用java.util.Date类来实现,并结合java.text.DateFormat类来实现时间的格式化,看下面代码: import java.util.*; import java.text.*; //以下默认时间日期显示方式都是汉语语言方式 //一般语言就默认...

    有三种方法:

    方法一:用java.util.Date类来实现,并结合java.text.DateFormat类来实现时间的格式化,看下面代码:

    import java.util.*;
    import java.text.*;
    //以下默认时间日期显示方式都是汉语语言方式
    //一般语言就默认汉语就可以了,时间日期的格式默认为MEDIUM风格,比如:2008-6-16 20:54:53
    //以下显示的日期时间都是再Date类的基础上的来的,还可以利用Calendar类来实现见类TestDate2.java
    public class TestDate {
    public static void main(String[] args) {
    Date now = new Date();
    Calendar cal = Calendar.getInstance();

    DateFormat d1 = DateFormat.getDateInstance(); //默认语言(汉语)下的默认风格(MEDIUM风格,比如:2008-6-16 20:54:53)
    String str1 = d1.format(now);
    DateFormat d2 = DateFormat.getDateTimeInstance();
    String str2 = d2.format(now);
    DateFormat d3 = DateFormat.getTimeInstance();
    String str3 = d3.format(now);
    DateFormat d4 = DateFormat.getInstance(); //使用SHORT风格显示日期和时间
    String str4 = d4.format(now);

    DateFormat d5 = DateFormat.getDateTimeInstance(DateFormat.FULL,DateFormat.FULL); //显示日期,周,时间(精确到秒)
    String str5 = d5.format(now);
    DateFormat d6 = DateFormat.getDateTimeInstance(DateFormat.LONG,DateFormat.LONG); //显示日期。时间(精确到秒)
    String str6 = d6.format(now);
    DateFormat d7 = DateFormat.getDateTimeInstance(DateFormat.SHORT,DateFormat.SHORT); //显示日期,时间(精确到分)
    String str7 = d7.format(now);
    DateFormat d8 = DateFormat.getDateTimeInstance(DateFormat.MEDIUM,DateFormat.MEDIUM); //显示日期,时间(精确到分)
    String str8 = d8.format(now);//与SHORT风格相比,这种方式最好用



    System.out.println("用Date方式显示时间: " + now);//此方法显示的结果和Calendar.getInstance().getTime()一样


    System.out.println("用DateFormat.getDateInstance()格式化时间后为:" + str1);
    System.out.println("用DateFormat.getDateTimeInstance()格式化时间后为:" + str2);
    System.out.println("用DateFormat.getTimeInstance()格式化时间后为:" + str3);
    System.out.println("用DateFormat.getInstance()格式化时间后为:" + str4);

    System.out.println("用DateFormat.getDateTimeInstance(DateFormat.FULL,DateFormat.FULL)格式化时间后为:" + str5);
    System.out.println("用DateFormat.getDateTimeInstance(DateFormat.LONG,DateFormat.LONG)格式化时间后为:" + str6);
    System.out.println("用DateFormat.getDateTimeInstance(DateFormat.SHORT,DateFormat.SHORT)格式化时间后为:" + str7);
    System.out.println("用DateFormat.getDateTimeInstance(DateFormat.MEDIUM,DateFormat.MEDIUM)格式化时间后为:" + str8);
    }

    }

    运行结果:

    用Date方式显示时间: Mon Jun 16 20:54:53 CST 2008
    用DateFormat.getDateInstance()格式化时间后为:2008-6-16
    用DateFormat.getDateTimeInstance()格式化时间后为:2008-6-16 20:54:53
    用DateFormat.getTimeInstance()格式化时间后为:20:54:53
    用DateFormat.getInstance()格式化时间后为:08-6-16 下午8:54
    用DateFormat.getDateTimeInstance(DateFormat.FULL,DateFormat.FULL)格式化时间后为
    :2008年6月16日 星期一 下午08时54分53秒 CST
    用DateFormat.getDateTimeInstance(DateFormat.LONG,DateFormat.LONG)格式化时间后为
    :2008年6月16日 下午08时54分53秒
    用DateFormat.getDateTimeInstance(DateFormat.SHORT,DateFormat.SHORT)格式化时间后
    为:08-6-16 下午8:54
    用DateFormat.getDateTimeInstance(DateFormat.MEDIUM,DateFormat.MEDIUM)格式化时间
    后为:2008-6-16 20:54:53

    方法二:用java.util.Calendar类来实现,看下面:

    import java.util.*;
    import java.text.*;
    //以下是利用Calendar类来实现日期时间的,和Date类相比较比较简单

    public class TestDate2 {
    public static void main(String[] args) {

    Calendar ca = Calendar.getInstance();
    int year = ca.get(Calendar.YEAR);//获取年份
    int month=ca.get(Calendar.MONTH);//获取月份
    int day=ca.get(Calendar.DATE);//获取日
    int minute=ca.get(Calendar.MINUTE);//分
    int hour=ca.get(Calendar.HOUR);//小时
    int second=ca.get(Calendar.SECOND);//秒
    int WeekOfYear = ca.get(Calendar.DAY_OF_WEEK);


    System.out.println("用Calendar.getInstance().getTime()方式显示时间: " + ca.getTime());
    System.out.println("用Calendar获得日期是:" + year +"年"+ month +"月"+ day + "日");

    System.out.println("用Calendar获得时间是:" + hour +"时"+ minute +"分"+ second +"秒");
    System.out.println(WeekOfYear);//显示今天是一周的第几天(我做的这个例子正好是周二,故结果显示2,如果你再周6运行,那么显示6)

    }

    }
    运行结果是:
    用Calendar.getInstance().getTime()方式显示时间: Mon Jun 16 21:54:21 CST 2008
    用Calendar获得日期是:2008年5月16日
    用Calendar获得时间是:9时54分21秒

     

     

    方法三:

    SimpleDateFormat format=new SimpleDateFormat("yyyy-MM-dd");
       String nowTime=format.format(new Date());

    展开全文
  • 因为要做一个时间判断,所以查了下怎么显示当前时间 最简单的是SimpleDateFormat这个它自带的,还可以自定义格式,在使用它的时间要记得引用头文件 import java.text.SimpleDateFormat; 这是核心语句(str就是...

    因为要做一个时间判断,所以查了下怎么显示当前时间

    最简单的是SimpleDateFormat这个它自带的,还可以自定义格式,在使用它的时间要记得引用头文件

    import java.text.SimpleDateFormat;

    这是核心语句(str就是根据你设置的格式显示出来的时间):

    SimpleDateFormat   formatter   =   new   SimpleDateFormat   ("HH:mm:ss");
    Date curDate =  new Date(System.currentTimeMillis());
    //获取当前时间
    String   str   =   formatter.format(curDate);

    做了一个简单的就是一个textview,一个button,点击按钮以后,时间显示在textview中。

    【1】主界面XML:

    <?xml version="1.0" encoding="utf-8"?>
    <android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        tools:context="com.example.administrator.test.MainActivity">
    
        <TextView
            android:id="@+id/tv"
            android:layout_width="250dp"
            android:layout_height="47dp"
            android:autoLink="phone"
            android:gravity="center"
            android:hint="time"
            android:textColor="#F87461"
            android:textSize="25sp"
            app:layout_constraintBottom_toBottomOf="parent"
            app:layout_constraintHorizontal_bias="0.313"
            app:layout_constraintLeft_toLeftOf="parent"
            app:layout_constraintRight_toRightOf="parent"
            app:layout_constraintTop_toTopOf="parent"
            app:layout_constraintVertical_bias="0.295" />
    
    
        <Button
            android:id="@+id/button_send"
            android:layout_width="143dp"
            android:layout_height="48dp"
            android:text="send"
            app:layout_constraintBottom_toBottomOf="parent"
            app:layout_constraintHorizontal_bias="0.41"
            app:layout_constraintLeft_toLeftOf="parent"
            app:layout_constraintRight_toRightOf="parent"
            app:layout_constraintTop_toTopOf="parent"
            app:layout_constraintVertical_bias="0.457" />
    
    </android.support.constraint.ConstraintLayout>

    【2】他的activity(头文件不贴了,把最开始提到的加上,其他的根据自身代码需要了):

    public class MainActivity extends AppCompatActivity implements View.OnClickListener {
    
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
             getId();
        }
    
        private void getId(){
            Button button_send = findViewById(R.id.button_send);
            button_send.setOnClickListener(this);
        }
    
    
        @SuppressLint("SetTextI18n")
        public void onClick(View view){
            switch (view.getId()){
                case R.id.button_send:
                TextView tv=findViewById(R.id.tv);
                    @SuppressLint("SimpleDateFormat") SimpleDateFormat   formatter   =   new   SimpleDateFormat   ("HH:mm:ss");
                    Date curDate =  new Date(System.currentTimeMillis());
                    //获取当前时间
                    String   str   =   formatter.format(curDate);
                    tv.setText(str);
            }
        }
    
    }

    【3】效果显示

    初始页面:

    点击按钮后(这个send我忘了改....):

    可以看到和右上方的时间是一致的

    展开全文
  • * 获取年 * @return */ public static int getYear(){ Calendar cd = Calendar.getInstance(); return cd.get(Calendar.YEAR); } /** * 获取月 * @return */ public static int getMonth(){ Calen...
  • 第一种方法SimpleDateFormat simpleDateFormat = new SimpleDateFormat(&...//获取当前时间 Date date = new Date(System.currentTimeMillis()); time1.setText("Date获取当前日期时间"+simpleDateForm...
  • Android获取当前系统时间 long time=System.currentTimeMillis(); final Calendar mCalendar=Calendar.getInstance(); mCalendar.setTimeInMillis(time); 取得小时:mHour=mCalendar.get(Calendar.HOUR); 取得...
  • 原地址:http://blog.csdn.net/chaoyu168/article/details/50729689 方式一: [java] view plain copy  print? import java.text.SimpleDateFormat... SimpleDateFormat formatter
  • 在项目开发中,难免会遇到使用当前时间,比如实现网络请求上传报文、预约、日历等功能。1. 获取年月日时分秒在获取时间之前,首先要引入SimpleDateFormat:import java.text.SimpleDateFormat;实现代码:...
  • 在开发中,有些项目要获取当前时间精确到毫秒,该怎么获取呢,现在分享两种方法: 1.利用SimpleDateFormat 类获取 val df = SimpleDateFormat("yyyy-MM-dd HH:mm:ss:SSS")//设置日期格式精确到毫秒 SSS代表毫秒 val ...
  • public class DataString { private static String mYear; private static String mMonth; private static String mDay; private static String mWay; public static String StringData(){
  • 时间字符串转时间SimpleDateFormat dFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); try { Date d1 = dFormat.parse("2014-03-24 13:31:42"); ate d2 = dFormat.parse("2014-03-24 13:32:42"); long l =...
  • 第一种方法 SimpleDateFormat simpleDateFormat = new ...//获取当前时间戳 Date date = new Date(System.currentTimeMillis()); time1.setText("Date当前日期时间"+simpleDateFormat.format...
  • 最近要做毕设,用到了要动态显示当前系统时间,个人比较喜欢24小时制的格式。苦于半路出家,只是学了点皮毛,就求助于CSDN的大神们,自己也研究了一下,终于搞定了,代码中用到了从大神们拷来的代码。初学者,如果...
  • Android获取当前毫秒值

    2017-06-15 10:13:46
    * 获取当前的时间戳 * @return */ public String getTimeStame() { //获取当前的毫秒值 long time = System.currentTimeMillis(); //将毫秒值转换为String类型数据 String time_stamp =
  • 获取系统当前时间的方式有好几种 现在讲解下用 Calendar获取系统当前时间和日期 Calendar calendar = Calendar.getInstance(); calendar.setTimeZone(TimeZone.getTimeZone(“GMT+8:00”)); String mYear = String....
  • Android 获取当前日期和时间 直接调用Calendar类即可 定义变量 private int mHour; private int  mMinute; private int mYear; private int mMonth; private int  mDay; 调用如下  final ...
1 2 3 4 5 ... 20
收藏数 125,390
精华内容 50,156
关键字:

android 获取当前年份