zoukankan      html  css  js  c++  java
  • Get current time and date on Android

    You could use:

    Calendar c =Calendar.getInstance();int seconds = c.get(Calendar.SECOND);

    There are plenty of constants in Calendar for everything you need. Edit: Calendar class documentation

    #########

    You can use android.text.format.Time:

    Time now =newTime();
    now.setToNow();

    From the reference linked above:

    The Time class is a faster replacement for the java.util.Calendar and java.util.GregorianCalendar classes. An instance of the Time class represents a moment in time, specified with second precision.

    If you want to get the date and time in a specific pattern you can use the following:

    SimpleDateFormat sdf =newSimpleDateFormat("yyyyMMdd_HHmmss");String currentDateandTime = sdf.format(newDate());


    Actually, it's safer to set the current timezone set on the device with Time.getCurrentTimezone(), or else you will get the current time in UTC.

    Time today =newTime(Time.getCurrentTimezone());
    today.setToNow();

    Then, you can get all the date fields you want, like, for example:

    textViewDay.setText(today.monthDay +"");// Day of the month (1-31)
    textViewMonth.setText(today.month +"");// Month (0-11)
    textViewYear.setText(today.year +"");// Year 
    textViewTime.setText(today.format("%k:%M:%S"));// Current time

    See android.text.format.Time class for all the details.

    To ge the current time you can use System.currentTimeMillis() which is standard in Java. Then you can use it to create a date

    Date currentDate =newDate(System.currentTimeMillis());

    And as mentioned by others to create a time

    Time currentTime =newTime();
    currentTime.setToNow();


    For those who might rather prefer a customized format, you can use:

    DateFormat df =newSimpleDateFormat("EEE, d MMM yyyy, HH:mm");String date = df.format(Calendar.getInstance().getTime());

    Whereas you can have DateFormat patterns such as:

    "yyyy.MM.dd G 'at' HH:mm:ss z"----2001.07.04 AD at 12:08:56 PDT
    "hh 'o''clock' a, zzzz"-----------12 o'clock PM, Pacific Daylight Time
    "EEE, d MMM yyyy HH:mm:ss Z"------- Wed, 4 Jul 2001 12:08:56 -0700
    "yyyy-MM-dd'T'HH:mm:ss.SSSZ"------- 2001-07-04T12:08:56.235-0700
    "yyMMddHHmmssZ"-------------------- 010704120856-0700
    "K:mm a, z" ----------------------- 0:08 PM, PDT
    "h:mm a" -------------------------- 12:08 PM
    "EEE, MMM d, ''yy" ---------------- Wed, Jul 4, '01

    http://stackoverflow.com/questions/5369682/get-current-time-and-date-on-android
  • 相关阅读:
    连接mysql遇到的问题
    洛谷 P3369 【模板】普通平衡树(Treap/SBT)
    开博啦
    luogu【P2753】[USACO4.3]字母游戏Letter Game
    luogu【P3377】 【模板】左偏树
    POJ-2251
    HDU-1518
    Coderforces-455A
    UVA-1608
    Coderfocers-551C
  • 原文地址:https://www.cnblogs.com/savagemorgan/p/3753063.html
Copyright © 2011-2022 走看看