gpt4 book ai didi

Android(如何查找间隔为 10 天的日期列表)

转载 作者:行者123 更新时间:2023-11-29 15:05:17 28 4
gpt4 key购买 nike

我正在开发一个 Android 应用程序,我正在从服务器获取开始日期和结束日期。

例如:20-06-2016 和 20-06-2017

我想找到这两个日期之间间隔为 10 天的日期列表。 不包括周六和周日

例如:20-06-2016 是星期一,所以下一个日期应该是 04-07-2016(不包括星期六和星期日)。等等。

之后,在每个日期(从日期列表中)我想在该特定日期的日历中添加事件,以便我可以通过一些消息通知用户。

我编写了在日历中添加事件并在特定时间通知用户的代码。所以现在我只想要日期列表。

请帮帮我。

谢谢。

最佳答案

我以某种方式设法完成了这项任务。

这是代码

public List<String> findDates(String startDate,String endDate) throws ParseException {
List<Date> dates = new ArrayList<Date>(); //this list will store all the dates from startDate to endDate
List<String> intervalDates = new ArrayList<>(); //this list will store dates excluding saturday and sunday.

DateFormat formatter;
formatter = new SimpleDateFormat("MM-dd-yyyy");

Date sDate = (Date) formatter.parse(startDate);
Date eDate = (Date) formatter.parse(endDate);
long interval = 24 * 1000 * 60 * 60; // 1 day in millis
long endTime = eDate.getTime(); // create your endtime here, possibly using Calendar or Date
long curTime = sDate.getTime();
while (curTime <= endTime) {
dates.add(new Date(curTime));
curTime += interval; //adding the interval of 1day
}

for (int i = 0; i < dates.size(); i++) {
Date lDate = (Date) dates.get(i); // getting each date from the list of all dates to find the day name
String ds = formatter.format(lDate);

Date day = formatter.parse(ds);
DateFormat dayFormat = new SimpleDateFormat("EEEE");
String dy = dayFormat.format(day); // to get the day name

if (dy.equalsIgnoreCase("Saturday") || dy.equalsIgnoreCase("Sunday")) {
continue;
}
intervalDates.add(ds); //adding date excluding saturday and sunday.

//Log.d(TAG, "findDates: Date is:" + ds + " " + dy);
}
return intervalDates;
}

关于Android(如何查找间隔为 10 天的日期列表),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38096373/

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