`
chendang1314
  • 浏览: 102201 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

日期相关-报表

    博客分类:
  • java
阅读更多
package com.cd.date;

import java.sql.Date;
import java.util.Calendar;

public class DateTest {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		java.util.Date currence=new java.util.Date(System.currentTimeMillis());
		System.out.println(currence.getTime());
		java.sql.Date sql=new java.sql.Date(currence.getTime());
		System.out.println(sql);
		DateTest dt=new DateTest();
		System.out.println("first day of month===>"+dt.getMonthFirstDay(sql));
		System.out.println("first day of year===>"+dt.getYearFirstDay(sql));
		System.out.println("first day of season===>"+dt.getSeasonFirstDay(sql));
		System.out.println("is end day of month===>"+dt.isMonthEnd(sql));
		System.out.println("first day of halfyear===>"+dt.getHalfYearFirstDay(sql));
	}
	public Date getSeasonFirstDay(Date date){
		Calendar c=Calendar.getInstance();
		c.setTime(date);
		int year=c.get(Calendar.YEAR);
		int month=c.get(Calendar.MONTH);
//		c.set(Calendar.YEAR, year);
		c.set(Calendar.DAY_OF_MONTH,1);
		if(0<=month && month<3){
			c.set(Calendar.MONTH,Calendar.JANUARY);
		}else if(3<=month && month<6){
			c.set(Calendar.MONTH,Calendar.APRIL);
		}else if(6<=month && month<9){
			c.set(Calendar.MONTH,Calendar.JULY);
		}else{
			c.set(Calendar.MONTH,Calendar.OCTOBER);
		}
		return new Date(c.getTime().getTime());
	}
	public static Date getMonthFirstDay(Date date) {
		Calendar c = Calendar.getInstance();
		c.setTime(date);
		c.set(Calendar.MONTH,c.get(Calendar.MONTH)-1);
		c.set(Calendar.DAY_OF_MONTH, 1);
		return new Date(c.getTime().getTime());
	}

	/**
	 * 得到日期的年份的第一天(如:param 2008-02-23 return 2008-01-01)
	 * @param date
	 * @return
	 */
	public static Date getYearFirstDay(Date date) {
		Calendar c = Calendar.getInstance();
		c.setTime(date);
		c.set(Calendar.DAY_OF_MONTH, 1);
		c.set(Calendar.MONTH, 0);
		return new Date(c.getTime().getTime());
	}
	
	public static Date getHalfYearFirstDay(Date date) {
		Calendar c = Calendar.getInstance();
		c.setTime(date);
		int month=c.get(Calendar.MONTH);
		if(month<=4){
			c.set(Calendar.MONTH,1);
		}else{
			c.set(Calendar.MONTH,5);
		}
		c.set(Calendar.DAY_OF_MONTH, 1);
		return new Date(c.getTime().getTime());
	}
	
	public static boolean isMonthEnd(Date date) {

		Calendar c = Calendar.getInstance();
		c.setTime(date);
		return c.get(Calendar.DAY_OF_MONTH)
			== c.getActualMaximum(Calendar.DAY_OF_MONTH);

	}
}

分享到:
评论

相关推荐

    安卓图表报表相关-Android-Week-View日历图形报表.zip

    Android-Week-View日历图形报表.zip,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。

    2009-2019年沪深A股上市公司年度财务报表数据.xlsx

    沪深A股所有上市公司2009年-2019年财务报表年度数据,包含《资产负债表》《利润表》《现金流量表》三大报表。各家公司数据已经按照股票代码、报告日期按行合并整理,并非一家公司一张表,而是一张标准格式表,方便...

    Flex:Web报表引擎——MyReport 2.3.6.0 + 免Flex开发集成版

    * 支持单元格内容格式化(数字,金额,日期等)输出。 * 通过表达式编辑,轻松设计页小计行或页统计行。 * 支持标题高度,行高,列宽拖动编辑,拖放调整顺序等良好操作。 内含: * MyReport报表引擎库文件MyReport....

    建立自由的会计日期的报表--1.1.认识几个有关时间的函数

    建立自由的会计日期的报表--1.1.认识几个有关时间的函数

    Flex:Web报表引擎——MyReport 2.3.0.0 + 免Flex开发集成版

    * 支持单元格内容格式化(数字,金额,日期等)输出。 * 通过表达式编辑,轻松设计页小计行或页统计行。 * 支持标题高度,行高,列宽拖动编辑,拖放调整顺序等良好操作。 内含: * MyReport报表引擎库文件MyReport....

    睿豪报表设计器 Report Machine 6.5

    ★支持最终用户设计、修改报表:只需连接相关的数据源,指出数据的位置(设置报表样式),无论是主从表,子报表,套表,都可迅速生成。开发一个报表只需几分钟的时间; ★完全、自由自定义页面、边距、字体,标题和...

    Web报表工具JS开发之日期校验

    例如有两个参数:开始日期和结束日期,我们要校验的是:开始日期与结束日期不能为空,结束日期必须在开始日期之后以及结束日期必须在开始日期后的某个时间段内,否则提示相关信息,对此可以在查询按钮中增加事件。...

    Web报表引擎——MyReport 2.1.0.1 (免Flex开发集成版)+.Net集成示例源码

    适用于以传统html构建的系统,希望集成MyReport报表引擎的报表预览、打印和报表设计功能,并且不需要进行Flex相关的二次开发的用户。 详情参考:http://blog.csdn.net/hunkcai/archive/2010/11/10/6001513.aspx ...

    Access2003中文版应用基础教程part2

    11-3-1 自动填入窗体控件的日期 11-3-2 计算符合条件字段的数据 11-3-3 使用信息窗口显示计算结果 11-3-4 清除窗体中控件的数据 11-4 关于VBA的二三事 自我突破练习 第12章 结合数据库的互动网页 12-1 认识...

    Access2003中文版应用基础教程part1

    11-3-1 自动填入窗体控件的日期 11-3-2 计算符合条件字段的数据 11-3-3 使用信息窗口显示计算结果 11-3-4 清除窗体中控件的数据 11-4 关于VBA的二三事 自我突破练习 第12章 结合数据库的互动网页 12-1 认识...

    通达信红宝书20190517.pdf

    文件获取日期截止到2019.5.17。 红宝书01-报表分析 红宝书02-预警系统 红宝书03-选股器和指标评测 红宝书04-指标使用与分析 红宝书05-定制版面 红宝书06-定制品种 红宝书07-系统设置 红宝书08-公式系统(初级) 红宝书...

    财报附注上市公司应付职工薪酬2007-2023工资奖金津贴和补贴工会经费及培训费社会保险

    数据来源:基于上市公司年报、公告数据整理,及相关省 、市数据 数据范围:沪深北证 上市公司 A股,含主板、中小企业板、创业板、科创板 、北京证券交易所的服务板块 主要指标: 其中: Stkcd [证券代码] - 以 沪、...

    财报附注上市公司财务费用2001-202306利息支出收入汇兑损失收益资本化利息

    Accper [统计截止日期] - YYYY-MM-DD,前四位表示会计报表公布年度 Typrep [报表类型] - 1、合并会计报表;2、母公司会计报表 Sgnyea [期间归属] - 1、本期;2、上期 Fn05101 [项目] - 1=利息支出;2=利息收入;3、...

    百威升级补丁:2010.05.27-12-03-12

    修改批发单中相关快速结算时选择金卡方式时问题 12-01-16 11:22 (后台) 修改大华2007下发时可以选择多个不同IP下发问题 12-01-15 10:46 (后台) 修改货商往来账中代销退货时没有输入价格时问题 12-01-14 14:15 (后台)...

    久其表格OCX控件(共享版)

    9. 录入方式灵活,支持下拉列表、日期编辑框、下拉树形控件等多种编辑控件; 10. 结合久其ezReport报表开发组件使用,可以提供客户端报表展示和打印功能,提供企业级的报表解决方案。 久其表格OCX控件...

    学生成绩管理系统/学生信息管理系统

    学生成绩管理系统/学生信息管理系统是一种基于计算机软件的应用程序,旨在帮助教育机构有效地管理和维护学生的个人信息、成绩记录和其他相关数据。以下是该系统的详细说明: 1. 系统功能: - 学生信息管理:录入和维护...

    人力资源管理软件(完全免费)

    人力资源管理软件员工提醒界面增加了入职日期、岗位、上岗日期、岗位级别。(感谢冰雪) 解决了合同类型定义里文件选择不显示的问题。 解决了人力资源管理软件合同管理新增编辑时合同类型不符合的问题。 人力资源...

    SQL 经典实例

    本书致力于让广大数据库相关人员了解SQL的强大数据处理能力。书中汇集了150多个SQL示例,给出了常见问题的解决方案,帮助读者扩宽思路并用学到的技术来解决新问题,既适合SQL初学者更深入理解SQL,也适合SQL中高级...

    立方酒店管理系统(SQL三层)

    报表 --------------------------------------------------------------------------15 系统 --------------------------------------------------------------------------18 餐饮 ----------------------------...

Global site tag (gtag.js) - Google Analytics