`
chendang1314
  • 浏览: 104017 次
  • 性别: 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);

	}
}

分享到:
评论

相关推荐

    FCP-报表开发工程师答案。看描述+ 打折

    6. 动态参数与过滤:如何实现用户交互式报表,如日期范围选择、部门筛选等。 7. 报表自动化:定时任务和触发器的设定,实现定期自动更新报表。 8. 报表安全与权限管理:理解FCP中的用户角色和权限设置,确保数据安全...

    T6-报表高级条件查询介绍-

    下面我们将深入探讨报表高级条件查询的相关知识点。 首先,报表高级条件查询的核心在于条件设置。这通常包括但不限于以下几种类型: 1. 基本条件:如等于、不等于、大于、小于、大于等于、小于等于等基础比较操作...

    组态王\组态王教学-报表与打印

    这是因为如果出现名称相同的情况,可能会导致报表相关的函数无法正常运行,从而影响到整个系统的稳定性和可靠性。 ##### 1.3 设定单元格数据显示的小数位数 用户可以通过以下步骤来设定单元格数据显示的小数位数: ...

    MES-报表详细方案.pdf

    6. 日期的提及:文件中多次提及具体的日期,这些日期可能与报表的更新或版本发布有关。这显示了在MES系统中,时间是一个管理报告版本和维护报告准确性的关键要素。 7. UI(用户界面)的设计:文档中提到了“UI1.”...

    总账-报表-固定资产-标准操作手册-new.doc

    《总账-报表-固定资产-标准操作手册》是针对企业财务管理系统中的一项重要模块——总账系统的详尽指导文档,旨在帮助用户高效、准确地进行财务数据管理和报表编制。手册覆盖了总账系统的主要功能,包括凭证管理、...

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

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

    时间-日期 时间-日期

    无论是数据库操作、日志记录、定时任务还是用户界面显示,都需要精确地理解和运用时间与日期相关的概念和功能。以下将详细介绍标题“时间-日期”及描述“工作中常用来处理时间和日期”所涉及的关键知识点。 ### ...

    财务管理-报表的阅读和评价.ppt

    【财务管理-报表的阅读与评价】是财务分析...总之,阅读和评价财务报表是理解企业财务状况的关键步骤,它为企业管理者、投资者和其他利益相关者提供了决策依据,帮助他们评估企业的经营绩效、财务风险和未来发展前景。

    DevExpress XtraReport开发指南-单表报表设计详解

    1. **创建报表实例**:在项目中引入DevExpress XtraReport相关的命名空间,并创建XtraReport类的一个新实例。 2. **设计报表布局**:使用DevExpress的Report Designer工具来设计报表的布局,包括添加文本框、表格、...

    cf-j-1报表.zip

    描述中同样提到"cf-j-1报表.zip",这可能意味着文件内容与特定项目、任务或时间段的报表相关,"cf"可能是项目代码或者是报告的分类标识,而"j-1"可能是日期、阶段或者版本的标识。 标签为"资料",暗示了这个压缩...

    使用时间段参数筛选水晶报表

    6. 在查询中,添加与日期相关的WHERE子句,比如`WHERE DateField BETWEEN {?ReportStartDate} AND {?ReportEndDate}`。这会根据用户输入的时间段来过滤数据。 水晶报表还支持多种日期格式和日期范围选项,例如...

    通达OA-通达报表(3.4)

    安装完成后,通达OA的用户界面将增加报表相关的菜单和工具,使得非技术背景的员工也能轻松创建和查看报表。 在实际使用中,通达报表组件可能提供了拖拽式设计界面,允许用户通过简单的操作将字段拖放到报表中,形成...

    Delphi-RBuilder数据库报表例子

    这种灵活性使得系统可以根据用户角色、日期范围或其他条件动态选择合适的报表。 4. **RBuilder API**:RBuilder提供了丰富的API,允许开发者在代码中控制报表的各个方面,如设置数据源、定义数据绑定、添加计算字段...

    报表系统-组态王报表系统.doc

    5. **插入动态变量**:在报表中插入与实际生产过程相关的动态变量,例如站点日期、时间等,以便实时反映生产情况。 6. **保存并测试**:保存所做的所有设置,并通过“切换到VIEW”命令进入运行模式进行测试。 #####...

    财务控制方案---财务报表(ppt 55)(1).pptx

    1. **资产负债表**:资产负债表是反映企业在特定日期财务状况的报表,主要包括资产、负债和所有者权益三个部分。资产分为流动资产(如现金、应收账款、存货)和非流动资产(如固定资产、长期投资)。流动资产中的...

    XX物流有限公司财务部报表管理系统-现金日报表.doc

    1. **日期**:报表会标明具体的年、月、日,确保每一笔交易都有明确的时间记录,方便后续审计和分析。 2. **名称**:可能是指报表的名称,也可能是各个业务单元或分公司的标识,如“代理公司”列,可能表示不同分...

    财务管理第2章 财务控制方案---财务报表(告)概要(1).pptx

    5. **透明度**:附注和其他相关信息是否充分揭示,有助于理解报表背后的情况。 在分析财务报表时,不仅要关注数字,还要理解其背后的业务活动,如存货周转率、应收账款回收期、负债结构等,以全面评估企业的财务...

    润乾报表V4.0入门教程

    - **页脚区**:报表底部用于展示页码、日期等附加信息。 ##### 4.4 设置预警条件 - 可以为报表中的特定数据设置预警条件,如当数值超过某一阈值时改变颜色或显示警告信息。 - 有助于用户快速识别关键数据的变化。 ...

    android 报表(用rchart做报表)

    如果在使用过程中遇到问题,可以通过项目提供的留言功能与其他开发者交流,或者查找相关的技术论坛和文档获取帮助。对于Android新手,理解`rChart`的用法可能需要一些时间,但通过实际操作和查阅资料,可以逐步掌握...

    nc63 iufo报表

    以下将详细介绍iufo报表的制作步骤、注意事项及相关功能。 1. **登录及密码设置** - **系统登录**:nc系统可以通过内网或外网地址访问,登录时需选择正确的单位和登录时间,并输入用户编码、密码和校验码。 - **...

Global site tag (gtag.js) - Google Analytics