日期处理

//获得某月第一天 最后一天   上个月第一天  最后一天   本周第一个周一package DateDemo;

import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

public class Demo05 {

    public static void main(String[] args) {
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
        System.out.println(sdf.format(getTheFirstDayOfWeek(Calendar.getInstance())));
        System.out.println(sdf.format(getTheFirstDayOfMonth(Calendar.getInstance())));
        System.out.println(sdf.format(getTheLastOfMonth(Calendar.getInstance())));
        System.out.println(sdf.format(getTheLastDayofTheLastMonth(Calendar.getInstance())));
        System.out.println(sdf.format(getTheFirstDayofTheLastMonth(Calendar.getInstance())));

    }

    public static Date getTheFirstDayOfWeek(Calendar c) {
        int day_of_week = c.get(Calendar.DAY_OF_WEEK) - 1;//一周的第几天
        if (day_of_week == 0){
            day_of_week = 7;
        }
        c.add(Calendar.DATE, -day_of_week + 1);
        c.set(c.get(Calendar.YEAR), c.get(Calendar.MONTH), c.get(Calendar.DAY_OF_MONTH), 0, 0, 0);
        return c.getTime();
    }

    public static Date getTheFirstDayOfMonth(Calendar c){//月的第一天
        c.set(Calendar.DAY_OF_MONTH, c.getActualMinimum(Calendar.DAY_OF_MONTH));
        c.set(c.get(Calendar.YEAR), c.get(Calendar.MONTH), c.get(Calendar.DAY_OF_MONTH), 0, 0, 0);
        return c.getTime();
    }

    public static Date getTheLastOfMonth(Calendar c){//月的最后一天
        c.set(Calendar.DAY_OF_MONTH, c.getActualMaximum(Calendar.DAY_OF_MONTH));
        c.set(c.get(Calendar.YEAR), c.get(Calendar.MONTH), c.get(Calendar.DAY_OF_MONTH), 23, 59, 59);
        return c.getTime();
    }

    public static Date getTheLastDayofTheLastMonth(Calendar c){//上个月最后一天
        c.add(Calendar.MONTH, -1);
        return getTheLastOfMonth(c);
    }

    public static Date getTheFirstDayofTheLastMonth(Calendar c){//上个月最后一天
        c.add(Calendar.MONTH, -1);
        return getTheFirstDayOfMonth(c);
    }

}
时间: 2024-10-29 19:09:52

日期处理的相关文章

plsql存储过程日期类型和天的互转

floor(to_number(tt.FDATE-to_date('0001-01-01 00:00:00','yyyy-mm-dd hh24:mi:ss'))) 上面这句能将型如'2017-09-20 00:00:00' 的日期转为自'0001-01-01 00:00:00'以来的天数. 其它相关的需求可以参考: http://www.cnblogs.com/hanyun/archive/2012/04/28/2475642.html

8.03 确定两个日期之间的工作日数目

问题:给定两个日期,求它们之间(包括这两个日期本身)有多少个"工作"日.select sum(case             when date_format(             date_add(jones_hd,interval t500.id - 1, 'DY'),'%a')             in ('SAT', 'SUN')              then 0 else 1           end) as days  from (select max(c

JavaSE8基础 File lastModified 获取文件夹的修改日期

os :windows7 x64    jdk:jdk-8u131-windows-x64    ide:Eclipse Oxygen Release (4.7.0) information: 通过这张截图可以看到 测试文件夹 的修改日期. code: package jizuiku0; import java.io.File; import java.text.SimpleDateFormat; import java.util.Date; /* * @version V17.09 */ pu

SpringMVC后台使用对象接受参数字符串转日期

在springMVC配置文件中加入: <bean id="dateConvert" class="com.iomp.util.DateConvert"/> <bean id="conversionService" class="org.springframework.format.support.FormattingConversionServiceFactoryBean"> <property

常见的日期处理方式总结

■ 目录 日期对象 日期的取得与设定 转换为字符串 转换为数值 ■ 一览 Date(), getDate(), getDay(), getFullYear(), getHours(), getMilliseconds(), getMinutes(), getMonth(), getSeconds(), getTime(), getTimezoneOffset(), getUTCDate(),getUTCDay(), getUTCFullYear(), getUTCHours(), getUTCM

python selenium 处理时间日期控件(十五)

测试过程中经常遇到时间控件,需要我们来选择日期,一般处理时间控件通过层级定位来操作或者通过调用js来实现. 1.首先我们看一下如何通过层级定位来操作时间控件. 通过示例图可以看到,日期控件是无法输入日期,点击后弹出日期列表供我们选择日期,自己找了一个日期控制演示一下,通过两次定位,选择了日期 #-*- coding:utf-8 -*- import time from selenium import webdriver driver = webdriver.Chrome() driver.get

js日期

<title>范例2-6</title> <script language="javascript"> <!-- var dateObj = new Date(); // 创建一个日期对象 dateObj.setYear( 2007 ); // 设置日期对象的年份 dateObj.setDate( 20 ); // 设置日期对象的日期 dateObj.setMonth( 4 ); // 设置日期对象的月份 // 显示日期对象中的时间 alert

Java日期时间(Date/Time)

获取当前日期和时间 在Java中容易得到当前的日期和时间.可以使用一个简单的Date对象的toString()方法,如下所示打印当前日期和时间: import java.util.Date; public class DateDemo { public static void main(String args[]) { // Instantiate a Date object Date date = new Date(); // display time and date using toStr

每天一个JS 小demo之日历制作。主要知识点:日期函数和对于函数封装的灵活运用

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <style> td { text-align: center; } </style></head> <body> <p> <select id="yearS

顺序结构显示日期与时间

using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms; namespace 顺序结构时间日期{ public partial class Form1 : Form { public Form1() {