【问题标题】:How to get local date and time in android?如何在android中获取本地日期和时间?
【发布时间】:2016-03-26 11:18:44
【问题描述】:

我想要我的安卓手机的本地日期和时间。我尝试了以下代码:

Calendar calendar=Calendar.getInstance();
calendar.setTimeZone(TimeZone.getTimeZone("IST"));
String output=calendar.getTime()+"";

我得到output : Sat Mar 26 11:15:38 GMT+00:00 2016,这是错误的实际日期和时间是“2016 年 3 月 26 日”,时间是“16:46”,我得到的日期正确但时间错误,甚至得到了 GMT 时区而不是 IST 时区。那是因为时区吗?如果是,请告诉我其他解决方案。提前谢谢

【问题讨论】:

  • Android 不支持三字母时区 ID,UTC 和 GMT 除外。看看this post。
  • 好的。无论如何我可以将此 GMT+00:00 转换为 GMT+05:30 吗??
  • 你查看我链接的帖子了吗?
  • 是的,我正在尝试
  • 如果您不想那样做,请查看the docs。它解释了如何使用原始偏移量。

标签: android date


【解决方案1】:

我用这个 -

public String getTime(){
       return new SimpleDateFormat("dd/MM/yy HH:mm:ss").format(new Date());

你也可以试试

return DateFormat.getDateTimeInstance().format(new Date());

有关不同的模式和更多详细信息,请查看日期和时间的 android 文档

【讨论】:

  • 感谢您的回复,我做到了,我得到了完美的日期,但时间值错误。我得到“26/03/16 11:25:00”而不是“26/03/16 16:58:00”
  • 试试这个 - 今天的时间 = new Time(Time.getCurrentTimezone());今天.setToNow();如果连这都错了,请检查您的手机的时间设置
【解决方案2】:

试试吧..

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

【讨论】:

  • 感谢您的回复,我对日期没有任何问题,唯一的问题是我弄错了时间
【解决方案3】:

这段代码最适合我:-

      Calendar cal = Calendar.getInstance();  
        hours = cal.get( Calendar.HOUR_OF_DAY );  
        if ( hours > 12 ) hours -= 12;  
        minutes = cal.get( Calendar.MINUTE );  
        seconds = cal.get( Calendar.SECOND );  

        SimpleDateFormat formatter = new SimpleDateFormat("hh:mm:ss");  
        Date date = cal.getTime();  
        timeString = formatter.format( date );  

【讨论】:

    【解决方案4】:
    SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'",
         Locale.getDefault());
    

    使用它来将变量设置为您的时区,或者您可以指定大陆/国家更具体,例如:

    dateFormat.timeZone = TimeZone.getTimeZone("Asia/India");
    Date c = Calendar.getInstance().getTime();
    String currentDate = ddateFormat.format(c);    //You can use this as your output date
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-10
      • 2021-01-02
      • 2013-07-12
      • 1970-01-01
      相关资源
      最近更新 更多