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);
}
}
分享到:
相关推荐
6. 动态参数与过滤:如何实现用户交互式报表,如日期范围选择、部门筛选等。 7. 报表自动化:定时任务和触发器的设定,实现定期自动更新报表。 8. 报表安全与权限管理:理解FCP中的用户角色和权限设置,确保数据安全...
下面我们将深入探讨报表高级条件查询的相关知识点。 首先,报表高级条件查询的核心在于条件设置。这通常包括但不限于以下几种类型: 1. 基本条件:如等于、不等于、大于、小于、大于等于、小于等于等基础比较操作...
这是因为如果出现名称相同的情况,可能会导致报表相关的函数无法正常运行,从而影响到整个系统的稳定性和可靠性。 ##### 1.3 设定单元格数据显示的小数位数 用户可以通过以下步骤来设定单元格数据显示的小数位数: ...
6. 日期的提及:文件中多次提及具体的日期,这些日期可能与报表的更新或版本发布有关。这显示了在MES系统中,时间是一个管理报告版本和维护报告准确性的关键要素。 7. UI(用户界面)的设计:文档中提到了“UI1.”...
《总账-报表-固定资产-标准操作手册》是针对企业财务管理系统中的一项重要模块——总账系统的详尽指导文档,旨在帮助用户高效、准确地进行财务数据管理和报表编制。手册覆盖了总账系统的主要功能,包括凭证管理、...
Android-Week-View日历图形报表.zip,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
无论是数据库操作、日志记录、定时任务还是用户界面显示,都需要精确地理解和运用时间与日期相关的概念和功能。以下将详细介绍标题“时间-日期”及描述“工作中常用来处理时间和日期”所涉及的关键知识点。 ### ...
【财务管理-报表的阅读与评价】是财务分析...总之,阅读和评价财务报表是理解企业财务状况的关键步骤,它为企业管理者、投资者和其他利益相关者提供了决策依据,帮助他们评估企业的经营绩效、财务风险和未来发展前景。
1. **创建报表实例**:在项目中引入DevExpress XtraReport相关的命名空间,并创建XtraReport类的一个新实例。 2. **设计报表布局**:使用DevExpress的Report Designer工具来设计报表的布局,包括添加文本框、表格、...
描述中同样提到"cf-j-1报表.zip",这可能意味着文件内容与特定项目、任务或时间段的报表相关,"cf"可能是项目代码或者是报告的分类标识,而"j-1"可能是日期、阶段或者版本的标识。 标签为"资料",暗示了这个压缩...
6. 在查询中,添加与日期相关的WHERE子句,比如`WHERE DateField BETWEEN {?ReportStartDate} AND {?ReportEndDate}`。这会根据用户输入的时间段来过滤数据。 水晶报表还支持多种日期格式和日期范围选项,例如...
安装完成后,通达OA的用户界面将增加报表相关的菜单和工具,使得非技术背景的员工也能轻松创建和查看报表。 在实际使用中,通达报表组件可能提供了拖拽式设计界面,允许用户通过简单的操作将字段拖放到报表中,形成...
这种灵活性使得系统可以根据用户角色、日期范围或其他条件动态选择合适的报表。 4. **RBuilder API**:RBuilder提供了丰富的API,允许开发者在代码中控制报表的各个方面,如设置数据源、定义数据绑定、添加计算字段...
5. **插入动态变量**:在报表中插入与实际生产过程相关的动态变量,例如站点日期、时间等,以便实时反映生产情况。 6. **保存并测试**:保存所做的所有设置,并通过“切换到VIEW”命令进入运行模式进行测试。 #####...
1. **资产负债表**:资产负债表是反映企业在特定日期财务状况的报表,主要包括资产、负债和所有者权益三个部分。资产分为流动资产(如现金、应收账款、存货)和非流动资产(如固定资产、长期投资)。流动资产中的...
1. **日期**:报表会标明具体的年、月、日,确保每一笔交易都有明确的时间记录,方便后续审计和分析。 2. **名称**:可能是指报表的名称,也可能是各个业务单元或分公司的标识,如“代理公司”列,可能表示不同分...
5. **透明度**:附注和其他相关信息是否充分揭示,有助于理解报表背后的情况。 在分析财务报表时,不仅要关注数字,还要理解其背后的业务活动,如存货周转率、应收账款回收期、负债结构等,以全面评估企业的财务...
- **页脚区**:报表底部用于展示页码、日期等附加信息。 ##### 4.4 设置预警条件 - 可以为报表中的特定数据设置预警条件,如当数值超过某一阈值时改变颜色或显示警告信息。 - 有助于用户快速识别关键数据的变化。 ...
如果在使用过程中遇到问题,可以通过项目提供的留言功能与其他开发者交流,或者查找相关的技术论坛和文档获取帮助。对于Android新手,理解`rChart`的用法可能需要一些时间,但通过实际操作和查阅资料,可以逐步掌握...
以下将详细介绍iufo报表的制作步骤、注意事项及相关功能。 1. **登录及密码设置** - **系统登录**:nc系统可以通过内网或外网地址访问,登录时需选择正确的单位和登录时间,并输入用户编码、密码和校验码。 - **...