如何在android中获取本地日期和时间?

时间:2016-03-26 11:18:45

标签: android date

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

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时区。是因为时区如果是,请让我知道其他解决方案。 Thanx提前

4 个答案:

答案 0 :(得分:0)

我用这个 -

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

您也可以尝试

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

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

答案 1 :(得分:0)

试试..

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

答案 2 :(得分:0)

此代码最适合我: -

      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 );  

答案 3 :(得分:0)

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
相关问题