「java工时填报」java时间工具

博主:adminadmin 2023-03-18 03:51:07 391

今天给各位分享java工时填报的知识,其中也会对java时间工具进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

帆软Java报表软件的FineReport报表软件功能描述

报表服务器支持多种类型的应用,能够以各种方式进行系统集成:

1.JAVA程序的无缝集成

2.非java程序的调用

3.C/S架构的应用 1.类Excel的设计模式,且兼容Excel文件输入

2.多数据源轻松关联

3.可拖拽的数据集

4.数据双向扩展,行列对称

5.报表分片

6.多样的数据处理方式

7.自由格间运算

8.多种参数设计手段

9.丰富的图表设计手段

1.浏览器端纯HTML展现

2.不失真的导出为EXCEL,WORD,PDF,TXT,CSV,SVG文件

3.各种分页控制

4.动态条件隐藏数据

5.报表分栏

6.重复表头

7.底图描绘,绝对定位方式的精确套打

8.末页补足空行

9.内置动态参数页面

10.各种统计图展现方式 1.完善的报表权限管理,保证不同角色用户查询数据的安全性

2.设置报表定时任务,可按照每天/每周/每月/每季度/每年,以及用户自定义的频率生成报表。并对生成的文件入库,进行检索管理

3.灵活的多种推送方式,将定时生成的报表以TEXT 、HTML 、EXCEL、PDF、 Word,CSV,SVG等多种形式存入本地系统或推送至服务器,或指定的其它地址

4.用户还可以在FineReport提供的可扩展功能基础上,自定开发定义报表管理,以及其它符合本企业业务要求的权限机制 1.多样的编辑风格

2.B/S浏览器中自动计算

3.数据一致性校验仪表盘

4.数据的扩展

5.数据直接回填

6.多级汇总填报 1.纯java环境支持

2.丰富开放的API接口

目前大家在java开发中使用什么报表工具

java开发报表工具有很多的呀,给题主介绍几款口碑和性价比不错的吧

1、Jasperreport:最常用的报表工具,常和Ireport搭配使用。可以在java环境下制作报表,支持PDF、XLS、HTML、CSV、XLM文件输出格式。

2、Irepoer:允许用户可视化编辑包含charts,图片,子报表等的复杂报表,还集成了TFreechart图表制作包。

3、BIRT:由数据连接,数据转换,业务逻辑设计,表现四个组成逻辑构成,可以设计制作简单的列表报表,交叉报表和文本报表,也支持饼图、折线图、柱形图等基础图表。

4、FineReport:类EXCEL界面,特色功能报表制作,报表权限配置,报表管理还有填报,支持各种数据库,能去各种数据源,专门针对解决复杂的中国式报表。

java 开发 外出工时计算方法

我帮你把外出的时间算法写出来了,剩下的平日时间你照这样子做就行了。基本思路是将时间换算成秒:

try

{ Date d1 = df.parse("2004-03-26 13:31:40");//假如这是打卡外出结束时间

Date d2 = df.parse("2004-01-02 11:30:24");//假如这是打卡外出开始时间

long diff = d1.getTime() - d2.getTime();

long work_time = diff / (1000);//毫秒转化成秒

double x = work_time/10800;

double y= work_time/3600+1;

if(work_time0){//有外出

if (x0){

System.out.println("你外出了"+y+"个小时");

}else{

System.out.println("你外出了3个小时");

}

}else{

System.out.println("你没有外出");

}

}catch (Exception e){

}

java工时判断?

手动设置节假日,以及工资倍数,然后根据员工上班时间,如果跟你设置的有重合,取出重合的计算工时,其他的就按照正常的计算

java怎么使用finereport报表

可以选择调用。

选中单元格,右键,选择控件设置,弹出报表填报属性,即可为该单元格绑定控件

java计算工资

person类:

public abstract class Person {

public double pay; // 总工资

public int hour; // 课时

public double countPay(int hour) {

return pay;

}

}

助教类:

public class Assistant extends Person {

public final double BASE_PAY = 800; // 基本工资

public final double HOUR_PAY = 25; // 每课时的费用

public double countPay(int hour) {

pay = BASE_PAY + hour * HOUR_PAY;

return pay;

}

}

讲师类:

public class Instructor extends Person {

public final double BASE_PAY = 1000; // 基本工资

public final double HOUR_PAY = 35; // 每课时的费用

public double countPay(int hour) {

pay = BASE_PAY + hour * HOUR_PAY;

return pay;

}

}

副教授类:

public class AssistantProfesson extends Person {

public final double BASE_PAY = 1200; // 基本工资

public final double HOUR_PAY = 40; // 每课时的费用

public double countPay(int hour) {

pay = BASE_PAY + hour * HOUR_PAY;

return pay;

}

}

教授类:

public class Professor extends Person {

public final double BASE_PAY = 1400; // 基本工资

public final double HOUR_PAY = 50; // 每课时的费用

public double countPay(int hour) {

pay = BASE_PAY + hour * HOUR_PAY;

return pay;

}

}

测试类:

import java.io.BufferedReader;

import java.io.InputStreamReader;

public class Test {

public static void main(String[] args) {

System.out.println("人员类型如下:");

System.out.println("1 = 助教\r\n2 = 讲师\r\n3 = 副教授\r\n4 = 教授");

System.out.print("请选择:");

BufferedReader personType = new BufferedReader(new InputStreamReader(

System.in));

String type = null;

int hour = 0;

try {

type = personType.readLine();

} catch (Exception e) {

e.printStackTrace();

}

if (type.matches("[1-4]{1}")) {

switch (Integer.valueOf(type)) {

case 1:

hour = getHour();

if(hour == 0){return;}

Person p1 = new Assistant();

double pay1 = p1.countPay(hour);

System.out.println("助教工作" + hour + "课时的工资为:" + pay1);

break;

case 2:

hour = getHour();

if(hour == 0){return;}

Person p2 = new Instructor();

double pay2 = p2.countPay(hour);

System.out.println("讲师工作" + hour + "课时的工资为:" + pay2);

break;

case 3:

hour = getHour();

if(hour == 0){return;}

Person p3 = new AssistantProfesson();

double pay3 = p3.countPay(hour);

System.out.println("副教授工作" + hour + "课时的工资为:" + pay3);

break;

case 4:

hour = getHour();

if(hour == 0){return;}

Person p4 = new Professor();

double pay4 = p4.countPay(hour);

System.out.println("教授工作" + hour + "课时的工资为:" + pay4);

break;

}

} else {

System.out.println("输入数据错误!程序提前推出!");

return;

}

}

public static int getHour() {

System.out.print("请输入工作时间:");

BufferedReader hours = new BufferedReader(new InputStreamReader(

System.in));

String strHour = null;

int hour = 0;

try {

strHour = hours.readLine();

} catch (Exception e) {

e.printStackTrace();

}

if (strHour.matches("^[0-9]+?")) {

hour = Integer.parseInt(strHour);

} else {

System.out.println("输入参数不正确!程序提前推出!");

}

return hour;

}

}

关于java工时填报和java时间工具的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。