我想要我的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提前
答案 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