资源简介
我也写了一个关于如何写的博客。里面有详细的说明。https://blog.csdn.net/weixin_44688297/article/details/103944755。
代码片段和文件信息
package Calculate;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class CalculateDay {
public String calculate(String startString end) {
Calendar cal=Calendar.getInstance();
StringBuilder builder = new StringBuilder();
SimpleDateFormat format = new SimpleDateFormat(“yyyy/M/d“);
format.setLenient(false);
Date sDate = null;
try {
sDate = format.parse(start);
} catch (Exception e) {
builder.append(“Error“);
return builder.toString();
}
Date eDate = null;
try {
eDate = format.parse(end);
} catch (Exception e) {
builder.append(“Error“);
return builder.toString();
}
//如果后面日期比前面小则互换日期
if(eDate.compareTo(sDate) < 0) {
Date index = sDate;
sDate = eDate;
eDate = index;
}
cal.setTime(sDate);
int S_Y = cal.get(Calendar.YEAR);
int S_D = cal.get(Calendar.DATE);
int S_M = cal.get(Calendar.MONTH);
int S_D_OF_M = cal.getActualMaximum(Calendar.DAY_OF_MONTH);
cal.setTime(eDate);
int E_Y = cal.get(Calendar.YEAR);
int E_D = cal.get(Calendar.DATE);
int E_M = cal.get(Calendar.MONTH);
int week=0;
int day = E_D-S_D;
if (day<0) {
E_M = E_M-1;
day = S_D_OF_M+day;
}
if( day >= 7) {
week = day / 7;
day -= week * 7;
}
int mos = (E_Y - S_Y) * 12 + (E_M - S_M);
int year = mos/12;
int month = mos%12;
if (year > 0)
builder.append(year + “年、“);
if (month > 0)
builder.append(month + “月、“);
if(week > 0)
builder.append(week + “周、“);
if (day >= 0)
builder.append(day + “天“);
return builder.toString();
}
public String getdiffereDay(String startString end) {
Calendar cal=Calendar.getInstance();
StringBuilder builder = new StringBuilder();
SimpleDateFormat format = new SimpleDateFormat(“yyyy/M/d“);
format.setLenient(false);
Date sDate = null;
try {
sDate = format.parse(start);
} catch (Exception e) {
builder.append(“Error“);
return builder.toString();
}
Date eDate = null;
try {
eDate = format.parse(end);
} catch (Exception e) {
builder.append(“Error“);
return builder.toString();
}
//如果后面日期比前面小则互换日期
if(eDate.compareTo(sDate) < 0) {
Date index = sDate;
sDate = eDate;
eDate = index;
}
long times = eDate.getTime() - sDate.getTime();
int Day = (int)(times/1000/24/3600);
if (Day>0) {
builder.append(Day + “天“);
}
return builder.toString();
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 338 2019-12-29 14:09 18204221-孙成意-第五次实验\.classpath
文件 410 2019-12-29 14:08 18204221-孙成意-第五次实验\.project
文件 91 2019-12-29 14:13 18204221-孙成意-第五次实验\.settings\org.eclipse.core.resources.prefs
文件 2972 2019-12-30 14:50 18204221-孙成意-第五次实验\bin\Calculate\CalculateDay.class
文件 6442 2019-12-29 22:53 18204221-孙成意-第五次实验\bin\Calculate\CalculateExp.class
文件 4375 2019-12-30 14:56 18204221-孙成意-第五次实验\bin\UI\CalDataUI.class
文件 7021 2019-12-29 22:56 18204221-孙成意-第五次实验\bin\UI\Keyboard.class
文件 3019 2019-12-29 22:58 18204221-孙成意-第五次实验\bin\UI\MainUI.class
文件 1065 2019-12-29 17:31 18204221-孙成意-第五次实验\bin\UI\TopUI.class
文件 2873 2019-12-30 14:50 18204221-孙成意-第五次实验\src\Calculate\CalculateDay.java
文件 8339 2019-12-29 22:53 18204221-孙成意-第五次实验\src\Calculate\CalculateExp.java
文件 2749 2019-12-30 14:56 18204221-孙成意-第五次实验\src\UI\CalDataUI.java
文件 4349 2019-12-29 22:56 18204221-孙成意-第五次实验\src\UI\Keyboard.java
文件 1896 2019-12-29 22:58 18204221-孙成意-第五次实验\src\UI\MainUI.java
文件 527 2019-12-29 17:31 18204221-孙成意-第五次实验\src\UI\TopUI.java
目录 0 2019-12-29 22:59 18204221-孙成意-第五次实验\bin\Calculate
目录 0 2019-12-29 18:35 18204221-孙成意-第五次实验\bin\UI
目录 0 2019-12-29 22:59 18204221-孙成意-第五次实验\src\Calculate
目录 0 2019-12-29 18:35 18204221-孙成意-第五次实验\src\UI
目录 0 2019-12-29 14:12 18204221-孙成意-第五次实验\.settings
目录 0 2019-12-29 22:42 18204221-孙成意-第五次实验\bin
目录 0 2019-12-29 22:42 18204221-孙成意-第五次实验\src
目录 0 2019-12-29 14:12 18204221-孙成意-第五次实验
----------- --------- ---------- ----- ----
46466 23
- 上一篇:北师珠信院Java期末考试复习题.zip
- 下一篇:Java简易计算器
相关资源
- 使用java语言编译一个计算器
- java课程设计保存计算过程的计算器
- javafx版高校人员管理系统
- java大作业,科学计算器
- android:简单计算器+源码+注释
- java编写的汇率计算器
- Android 课设 简单计算器源码(含apk)
- Java swing 计算器。
- javafx写的记事本
- 安卓 仿iphone计算器
- JavaFX本质论英文版
- 身体质量指数计算器BMI
- WEB实现的计算器
- Android 计算器可货币换算
- android简单计算器的实现
- Android语音计算器 支持括号 可处理异
- Pro JavaFX 9 A Definitive Guide to Building De
- android 计算器GridView实现
- android计算器源码压缩包
- Java摄像开源框架文档、案例、Jar包、
- 计算器(android)
- javaFX实现的图书馆后台管理系统,有
- android eclipse 编写的简易计算器
- Android仿IOS计算器源码
- Java源码 吃豆豆 俄罗斯方块 扫雷 计算
- 基于Android Studio 开发计算器代码
- javafx 选课系统
- Java版计算器源代码带括号
- JavaFx实现百度文本框的下拉提示功能
- javafx-8u152-apidocs-api
评论
共有 条评论