zoukankan      html  css  js  c++  java
  • java-日期取特定值

    import java.text.SimpleDateFormat;

    import java.util.Calendar;

    import java.util.Date;

     

    /**

     * @author Gerrard

     */

    public class TestGetWeek {

    public static void main(String[] args) {

    int currentMaxDays = getCurrentMonthDay();

    int maxDaysByDate = getDaysByYearMonth(2012, 11);

    String week = getDayOfWeekByDate("2012-12-25");

    System.out.println("本月天数:" + currentMaxDays);

    System.out.println("2012年11月天数:" + maxDaysByDate);

    System.out.println("2012-12-25是:" + week);

    }

     

    /**

     * 获取当月的 天数

     * */

    public static int getCurrentMonthDay() {

    Calendar a = Calendar.getInstance();

    a.set(Calendar.DATE, 1);

    a.roll(Calendar.DATE, -1);

    int maxDate = a.get(Calendar.DATE);

    return maxDate;

    }

     

    /**

     * 根据年 月 获取对应的月份 天数

     * */

    public static int getDaysByYearMonth(int year, int month) {

     

    Calendar a = Calendar.getInstance();

    a.set(Calendar.YEAR, year);

    a.set(Calendar.MONTH, month - 1);

    a.set(Calendar.DATE, 1);

    a.roll(Calendar.DATE, -1);

    int maxDate = a.get(Calendar.DATE);

    return maxDate;

    }

    /**

     * 根据日期获取对应的日 * */

    public static int getCurrentDateToDay(String currentDate){

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

    Calendar cal = Calendar.getInstance();

    try {

    cal.setTime(df.parse(currentDate));

    } catch (ParseException e) {

    e.printStackTrace();

    }

    return cal.get(Calendar.DATE);

    }

     

    /**

     * 根据日期 找到对应日期的 星期

     */

    public static String getDayOfWeekByDate(String date) {

    String dayOfweek = "-1";

    try {

    SimpleDateFormat myFormatter = new SimpleDateFormat("yyyy-MM-dd");

    Date myDate = myFormatter.parse(date);

          SimpleDateFormat formatter = new SimpleDateFormat("E");

          String str = formatter.format(myDate);

          dayOfweek = str;

    } catch (Exception e) {

    System.out.println("错误!");

    }

    return dayOfweek;

    }

    }

     

    获取3天前的日期

    //获取开始时间 - 过车数据只查询3天的过车数据

    import java.util.Calendar;

    Calendar c = Calendar.getInstance();

    c.add(Calendar.DATE, -2);

    String passUpTime = c.get(Calendar.YEAR) + "-" + (c.get(Calendar.MONTH) + 1) + "-" + c.get(Calendar.DATE) + "@00:00:00";

     

     

  • 相关阅读:
    Annotation
    injector
    Java容器(container)
    build tool(构建工具)maven和gradle安装方法
    version control(版本控制)
    函数式编程
    URI与URL
    超文本传输协议HTTP
    annotation的理解
    Injection
  • 原文地址:https://www.cnblogs.com/7q4w1e/p/9592321.html
Copyright © 2011-2022 走看看