/**
* 计算两个日期内相隔的天数
* @param fDate
* @param oDate
* @return
*/
public static int daysOfTwo(Date fDate,Date oDate)
{
//首先定义一个calendar,必须使用getInstance()进行实例化
Calendar aCalendar=Calendar.getInstance();
//里面野可以直接插入date类型
aCalendar.setTime(fDate);
//计算此日期是一年中的哪一天
int day1=aCalendar.get(Calendar.DAY_OF_YEAR);
aCalendar.setTime(oDate);
int day2=aCalendar.get(Calendar.DAY_OF_YEAR);
//求出两日期相隔天数
int days=day2-day1;
return days;
}
/**
* 旋转图片
* @param filePath 图片路径
* @param degree 旋转角度 最好是90或者是90的倍数
* @param bgcolor 设置图片的背景色
*/
public static void rotateImg1(String filePath,int degree, Color bgcolor ){
String path = "f:\\t.jpg";
File img = new File(path);
try {
BufferedImage image = (BufferedImage)ImageIO.read(img);
int iw = image.getWidth();//原始图象的宽度
int ih = image.getHeight();//原始图象的高度
int w=0;
int h=0;
int x=0;
int y=0;
degree=degree%360;
if(degree<0)degree=360+degree;//将角度转换到0-360度之间
double ang=degree* 0.0174532925;//将角度转为弧度
/**
*确定旋转后的图象的高度和宽度
*/
if(degree == 180|| degree == 0 || degree == 360){
w = iw;
h = ih;
}else if(degree == 90|| degree == 270){
w = ih;
h = iw;
}else{
int d=iw+ih;
w=(int)(d*Math.abs(Math.cos(ang)));
h=(int)(d*Math.abs(Math.sin(ang)));
}
x = (w/2)-(iw/2);//确定原点坐标
y = (h/2)-(ih/2);
BufferedImage rotatedImage=new BufferedImage(w,h,image.getType());
Graphics gs=rotatedImage.getGraphics();
gs.setColor(bgcolor);
gs.fillRect(0,0,w,h);//以给定颜色绘制旋转后图片的背景
AffineTransform at=new AffineTransform();
at.rotate(ang,w/2,h/2);//旋转图象
at.translate(x,y);
AffineTransformOp op=new AffineTransformOp(at,AffineTransformOp.TYPE_NEAREST_NEIGHBOR);
op.filter(image, rotatedImage);
BufferedImage new_img = rotatedImage;
FileOutputStream out = new FileOutputStream(path);
try{
ImageIO.write(new_img, "JPG", out);
}finally{
out.close();
}
} catch (Exception e) {
e.printStackTrace();
}
}
分享到:
相关推荐
在codesys系统(PLC)中计算两个日期的相隔天数
matlab版计算任意两个日期相隔的天数,函数原型为function how_many_days = days(year1,month1,day1,year2,month2,day2)。
计算两个日期相隔天数并减去节假日,这个可以使用在各种需要通知的场景以及工作日提醒等
这段代码提供了一个JavaScript函数 `functionDateDiff`,用于计算两个日期字符串之间相隔的天数。 #### 函数解析 - **参数**: - `sDate1`:表示起始日期的字符串。 - `sDate2`:表示结束日期的字符串。 - 这两...
"指定两个日期计算相隔的天数"这一功能通常涉及日期函数的使用,这些函数能够帮助我们快速地得出两个日期间的差距,即天数。这里我们将详细探讨如何实现这一功能,以及相关的编程语言和工具。 1. **通用方法**: ...
编写一个java程序ex09 功能:用户从键盘输入两个日期(都包括年月日),程序计算两个日期之间相隔的天数,并输出。
用C#计算两个日期之间相差的天数,通过TimeSpan进行计算比较简单
总的来说,"CODESYS计算两个日期的相隔天数"这个项目涵盖了日期和时间的处理,包括日期数据类型的使用、日期的设置、日期差值的计算等基本编程技巧。这些知识对于在工业自动化环境中编写涉及日期计算的控制程序至关...
计算两个日期相隔的天数。 代码简单易懂,适合java初学者。
在Delphi编程环境中,计算两个日期之间的时间差是一项常见的任务,尤其对于开发涉及日期和时间处理的应用程序来说。本示例源码专为Delphi初学者设计,它演示了如何在Delphi 7中计算两个日期之间的天数差异。下面我们...
C++计算两个日期之间相隔天数并指出各自的星期数程序
计算两个时间之间的年数、月数、天数、时、分、秒,计算两个时间之间的年数、月数、天数、时、分、秒
在JavaScript中,获取两个日期之间的天数差是一个常见的任务,特别是在处理时间和日期相关的应用程序中。这篇博客“JS获得两个时间间隔天数”提供了一个实用的方法来解决这个问题。在这个方法中,我们将探讨如何利用...
无论是通过FRM文件的交互式界面,还是在代码中直接调用VBP文件内的函数,计算两个日期之间相隔的天数都是一个基本的时间管理操作。了解和掌握这些技巧有助于你在日常开发工作中更有效地处理时间序列数据,无论是为了...
在Java编程语言中,计算两个日期之间的天数差是一个常见的任务,这在处理时间相关的业务逻辑时非常有用。本文将详细介绍如何使用Java进行此类计算,包括基础方法、API的使用以及可能遇到的问题。 首先,Java提供了`...
"tianshu.zip_日期计算_相隔天数计算"这个压缩包文件显然是一个关于计算两个日期之间相隔天数的教程或示例程序。下面将详细介绍这个主题的相关知识点。 首先,日期计算通常涉及日期的加减运算,例如找出两个日期...
import java.io.*; import java.awt.*; import java.awt.event.*; import java.util.*; public class Example3 { public static void main(String args[]) ... myframe mf=new myframe();...class myframe extends Frame ...
在编程领域,尤其是在数据分析、日程管理或者时间序列分析中,计算两个日期之间的差异并考虑工作日排除节假日和周末是一项常见的任务。C++作为一种强大的系统级编程语言,提供了丰富的库来处理日期和时间操作。本篇...
C++实现求两个日期相隔天数,并得出天数。
`+1`是因为`BARSLAST`返回的是距离今天的天数,而我们要的是两个涨停日之间的天数。 这个指标公式可以作为投资者决策的辅助工具,帮助他们识别股票的活跃程度和潜在的市场热度。通过观察涨停的频率和时间间隔,投资...