gpt4 book ai didi

java - 如何在android中将日期和时间转换为est格式?

转载 作者:行者123 更新时间:2023-12-01 17:24:10 24 4
gpt4 key购买 nike

这是我的代码。

public String getDateTime()
{


String dateAndTime =

(new SimpleDateFormat("hh:mm aaa")).format(new Date());

return dateAndTime;


}

public String getDate()
{

android.text.format.DateFormat df = new android.text.format.DateFormat();
String Date = df.format("MM-dd-yyyy", new java.util.Date()).toString();

return Date;
}

我搜索过这个。但是,我找不到完美的答案。请帮助我。

最佳答案

您可以使用以下功能

    private Date shiftTimeZone(Date date, TimeZone sourceTimeZone, TimeZone targetTimeZone) {
Calendar sourceCalendar = Calendar.getInstance();
sourceCalendar.setTime(date);
sourceCalendar.setTimeZone(sourceTimeZone);

Calendar targetCalendar = Calendar.getInstance();
for (int field : new int[] {Calendar.YEAR, Calendar.MONTH, Calendar.DAY_OF_MONTH, Calendar.HOUR, Calendar.MINUTE, Calendar.SECOND, Calendar.MILLISECOND}) {
targetCalendar.set(field, sourceCalendar.get(field));
}
targetCalendar.setTimeZone(targetTimeZone);
System.out.println("........"+targetCalendar.getTimeZone());
return targetCalendar.getTime();
}

用法:

    Date date= new Date();
SimpleDateFormat sf = new SimpleDateFormat("dd-MM-yyyy HH:mm:ss");
sf.format(date);
TimeZone tz = TimeZone.getTimeZone("GMT") OR TimeZone tz = sf.getTimeZone();
TimeZone tz1 = TimeZone.getTimeZone("EST");
Date c= shiftTimeZone( date,tz,tz1);
System.out.println("Format : " + sf.format(c));

输出 sun.util.calendar.ZoneInfo[id="EST",offset=-18000000,dstSavings=0,useDaylight=false,transitions=0,lastRule=null]

    Format :   01-05-2013 16:23:57

关于java - 如何在android中将日期和时间转换为est格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16313087/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com