zoukankan      html  css  js  c++  java
  • java 返回某一天的周日和现在这一周的周日

    import java.text.ParseException;
    import java.text.SimpleDateFormat;
    import java.util.Calendar;
    import java.util.Date;
    import java.util.GregorianCalendar;
    public class Test {
    public static void main(String[] args) {
    Calendar cal =Calendar.getInstance();
    SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
    cal.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY); //获取本周一的日期

    System.out.println(df.format(cal.getTime()));
    //这种输出的是上个星期周日的日期,因为老外那边把周日当成第一天
    cal.set(Calendar.DAY_OF_WEEK, Calendar.SUNDAY);
    //增加一个星期,才是我们中国人理解的本周日的日期
    cal.add(Calendar.WEEK_OF_YEAR, 1);
    System.out.println(df.format(cal.getTime()));
    String str="2013-11-13 00:10:00";
    SimpleDateFormat ddd=new SimpleDateFormat("dd");
    System.out.println( getLastDayOfWeek(str) );
    }

    //返回某一天的周日
    public static String getLastDayOfWeek(String string) {
    String str=string;
    SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
    Date date = null;
    try {
    date=sdf.parse(str.toString());
    } catch (ParseException e) {
    e.printStackTrace();
    }
    Calendar c = new GregorianCalendar();
    c.setFirstDayOfWeek(Calendar.MONDAY);
    c.setTime(date);
    c.set(Calendar.DAY_OF_WEEK, c.getFirstDayOfWeek() + 6);
    SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
    String s = format.format(c.getTime());
    return s;
    }

    }

    结果:

    2013-11-11
    2013-11-17
    2013-11-17 12:10:00

    另外,获取周一开始时间,获取周日开始时间

    //返回某一天的周日
    public static String getLastDayOfWeek(String string) {
    String str=string;
    SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
    Date date = null;
    try {
    date=sdf.parse(str.toString());
    } catch (ParseException e) {
    e.printStackTrace();
    }
    Calendar c = new GregorianCalendar();
    c.setFirstDayOfWeek(Calendar.MONDAY);
    c.setTime(date);
    c.set(Calendar.DAY_OF_WEEK, c.getFirstDayOfWeek() + 6);
    SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
    String s = format.format(c.getTime());
    s = s + " 23:59:59";
    return s;
    }

    //返回某一天的周一
    public static String getFirstDayOfWeek(String string) {
    String str=string;
    SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
    Date date = null;
    try {
    date=sdf.parse(str.toString());
    } catch (ParseException e) {
    e.printStackTrace();
    }
    Calendar c = new GregorianCalendar();
    c.setFirstDayOfWeek(Calendar.MONDAY);
    c.setTime(date);
    c.set(Calendar.DAY_OF_WEEK, c.getFirstDayOfWeek());
    SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
    String s = format.format(c.getTime());
    s = s + " 00:00:00";
    return s;
    }

  • 相关阅读:
    Entity Framework 学习中级篇2—存储过程(上)(转)
    PB TreeView 属性,事件详解(转)
    java面试宝典
    Entity Framework 学习初级篇5ObjectQuery查询及方法(转)
    关于安卓中国移动定制机GPS定位问题解决办法
    Asp.net中优化页面小技巧—让搜索引擎更容易找到你的页面!
    服务器SQl2000和SQl2005版本不同带来一系列问题解决方案
    Asp.net中小技巧—服务器端Web控件与客户端Html控件交互
    Asp.net中利用ExecuteNonQuery()执行存储过程返回1解决方案
    Asp.net中DropDownlist中无法触发后台事件解决方案
  • 原文地址:https://www.cnblogs.com/liqw/p/3421734.html
Copyright © 2011-2022 走看看