gpt4 book ai didi

java - 如何在android中获取两个日期之间的周间隔?

转载 作者:行者123 更新时间:2023-12-02 03:08:55 25 4
gpt4 key购买 nike

您好,我正在编写一个代码,可以显示当前时间和登录时间之间的周间隔,

我添加了一项可以节省登录时间的功能。

public void setWeek() {
Date today = new Date();
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
String dateToStr = format.format(today);
editor.putString("week", dateToStr).commit();
}

public String getWeek() {
return pref.getString("week", null);
}

最佳答案

下面的方法计算两个日期之间的周数。

SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
Date startDate = dateFormat.parse("2019-01-01");
Date endDate = dateFormat.parse("2019-01-29");
int noOfWeek = calculateWeekNo(startDate, endDate);

//Option 1
public int calculateWeekNo(Date start, Date end) {
Calendar cal = new GregorianCalendar();
cal.setTime(start);
int weeks = 0;
while (cal.getTime().before(end)) {
cal.add(Calendar.WEEK_OF_YEAR, 1);
weeks++;
}
return weeks;
}

// Option 2
public static int calculateWeekNo(Date start, Date end) {
Calendar a = new GregorianCalendar();
Calendar b = new GregorianCalendar();
a.setTime(start);
b.setTime(end);
return b.get(Calendar.WEEK_OF_YEAR) - a.get(Calendar.WEEK_OF_YEAR);
}

关于java - 如何在android中获取两个日期之间的周间隔?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57005325/

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