0

我需要计算一个网站的日期。

    case R.id.menu_next:
        // Toast message
        Toast.makeText(this, "Morgen",
        Toast.LENGTH_SHORT).show();
        // Calculate Date
        Calendar cal=Calendar.getInstance();
        int currentDay=cal.get(Calendar.DAY_OF_MONTH);
        //Set the date to 1 day
        cal.set(Calendar.DAY_OF_MONTH, currentDay+1);
        // Set URL
        mWebview .loadUrl("http://divers.ommelandercollege.nl/webportalen/dagrooster.php?datum="+cal.getTime());
        setContentView(mWebview );
        break;

使用此代码,当按下该按钮时,它将始终在第二天加载。但问题是当它是星期五或星期六时,你按下它需要在星期一加载的按钮,但它仍然会在第二天加载。我该如何解决这个问题?

我需要在没有时间的情况下将日期转换为 22-6-2013 格式,因为网站需要: http ://divers.ommelandercollege.nl/webportalen/dagrooster.php?datum=21-6-2013 (dd-mm -yyy)

4

2 回答 2

1

在检查日期既不是星期六也不是星期日的同时增加日期。循环将do-while确保增量至少发生一次

do {
   cal.add(Calendar.DATE, 1);
} while (cal.get(Calendar.DAY_OF_WEEK) == Calendar.SATURDAY || 
                cal.get(Calendar.DAY_OF_WEEK) == Calendar.SUNDAY);

回答你的第二个问题:如何以这种格式输出日期:VRIJDAG 21 JUNI 2013,使用SimpleDateFormat

String outputDate = 
        new SimpleDateFormat("EEEE dd MMM yyyy").format(cal.getTime())
于 2013-06-22T14:28:19.373 回答
1
int dayOfWeek=Calendar.get(Calendar.DAY_OF_WEEK);
if(dayOfWeek==Calendar.FRIDAY){
    cal.set(Calendar.DAY_OF_MONTH, currentDay+3);
}
else if(dayOfWeek==Calendar.SATURDAY){
    cal.set(Calendar.DAY_OF_MONTH, currentDay+2);
}
else{
    cal.set(Calendar.DAY_OF_MONTH, currentDay+1); 
}
于 2013-06-22T14:37:25.097 回答