java - 获取一周的第一个日期

标签 java java-me

我想使用日历和日期在java中获取一周的第一个日期,输入为:: 1. 月份中的周数 2个月 3.年

    Calendar cal = Calendar.getInstance();
    int weekOfMonth = Calendar.WEEK_OF_MONTH;
    System.out.println("weekOfMonth : " + weekOfMonth);

此后我不知道该如何继续。

最佳答案

Calendar 类中有一个 getFirstDayOfWeek() 方法,它将返回星期天,0 表示星期日,1 表示星期一,依此类推。以下代码片段基于此,将为您提供一周的第一个日期。

private static Date getFirstDateOfWeek(){
        Calendar cal = Calendar.getInstance(); 
        Date d = Calendar.getInstance().getTime();
        int currDay  =  d.getDay(); // getting the current day
        int startDay =  (currDay - cal.getFirstDayOfWeek()) + 1; // calculate the difference of number days to the current date from the first day of week
        d.setDate(d.getDate() - startDay); // setting the date accordingly.
        return d;
    }

希望这对您有帮助。

关于java - 获取一周的第一个日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10119782/

相关文章:

java - 如何从 .jar 文件中提取类?

c++ - 在多台机器上分布状态

java - J2ME - 计算2个纬度和经度之间的距离

java - 谁能帮我创建方法? mystring.replacefirst(字符串,字符串);并替换(自,直到,字符串);对于j2me,请

java - 适用于所有手机型号的 J2ME 通用 api

java - 尝试在 hibernate 提交处理中使用 SQLException 时出现问题

Java:在LinkedList中的元素之后添加元素

java - 如何通过javamail访问gmail帐户

java - 带 BaseAdapter 的 ListView

mobile - J2ME加速度计有什么好的引用资料吗,我似乎没有找到