社区
Java SE
帖子详情
如何计算一个人的工作年限?
netwebs
2006-05-10 10:14:39
比如我是2000-10-20 参加工作,
1\ 如何计算我到现在工作了几年(不满一年不算,应该是5年)
2\ 如何计算我现在工作了几年零几个月(不满一月不算,应该是5年零6个月)
请给个详细的方法,谢谢了
...全文
702
9
打赏
收藏
如何计算一个人的工作年限?
比如我是2000-10-20 参加工作, 1\ 如何计算我到现在工作了几年(不满一年不算,应该是5年) 2\ 如何计算我现在工作了几年零几个月(不满一月不算,应该是5年零6个月) 请给个详细的方法,谢谢了
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
liujiwe79
2006-05-10
打赏
举报
回复
compareTo是类可提供的方法
设置日期好像不能用YYYY-MM-DD,你试试吧,你仔细看看java的api类可,里面有详细的说明]
具体算法你自己按照你的要求写吧,就是几个比较和判断的问题
netwebs
2006-05-10
打赏
举报
回复
谢谢您的回答啊,还是要帮帮忙
1\ compareTo 这个哪里来的?
2\ 设置日期能不能用YYYY-MM-DD的形式表示?
liujiwe79
2006-05-10
打赏
举报
回复
import java.util.*;
//import sun.security.action.GetBooleanAction;
public class Test {
/**
* @param args
*/
public static void main(String[] args) {
Calendar calbegin = Calendar.getInstance();
calbegin.set(2000,10,5);//设置开始日期
Calendar calend = Calendar.getInstance();
calend.set(2006,10,5);//设置结束日期
System.out.println(getWorkYear(calbegin, calend));
}
private static String getWorkYear(Calendar begin,Calendar end)
{
String str = "";
if(end.compareTo(begin) < 0)
{
str="结束时间应不小于开始时间!";
}
else
{
if(end.get(Calendar.DAY_OF_YEAR)==begin.get(Calendar.DAY_OF_YEAR))
{
//当不足一年时,只显示有几个月
}
else{
//先处理有几年,然后再处理几个月,一下根据你的要求自行判断后用给str赋值就可以了
}
}
return str;
}
}
liujiwe79
2006-05-10
打赏
举报
回复
import java.util.*;
//import sun.security.action.GetBooleanAction;
public class Test {
/**
* @param args
*/
public static void main(String[] args) {
Calendar calbegin = Calendar.getInstance();
calbegin.set(2000,10,5);//设置开始日期
Calendar calend = Calendar.getInstance();
calend.set(2006,10,5);//设置开始日期
System.out.println(getWorkYear(calbegin, calend));
}
private static String getWorkYear(Calendar begin,Calendar end)
{
String str = "";
if(end.compareTo(begin) < 0)
{
str="结束时间应不小于开始时间!";
}
else
{
if(end.get(Calendar.DAY_OF_YEAR)==begin.get(Calendar.DAY_OF_YEAR))
{
//当不足一年时,只显示有几个月
}
else{
//先处理有几年,然后再处理几个月,一下根据你的要求自行判断后用给stt赋值就可以了
}
}
return str;
}
}
crazycy
2006-05-10
打赏
举报
回复
一看题目 又想错了
genderwang
2006-05-10
打赏
举报
回复
这样的应该不难吧!
得到现在时刻的年和月
/////////////////////////////
Calendar rightNow = Calendar.getInstance();
rightNow.setTime(new java.util.Date(System.currentTimeMillis()));
int nowYear = rightNow.get(Calendar.YEAR);
int nowMonth = rightNow.get(Calendar.MONTH) + 1;
///////////////////////////
解析 形如"2000-10-20 "或"2000/10/20 ",取出该 年和月为整数值
// strDate形如 "2000-10-20 " 格式
String sDate = strDate;
String sep = " ";
StringTokenizer st = null;
st = new StringTokenizer(strDate, sep);
if (st.hasMoreTokens()) {
sDate = st.nextToken();
}
int year = Integer.parseInt(sDate.substring(0, 4));
int month = Integer.parseInt(sDate.substring(5, 7));
netwebs
2006-05-10
打赏
举报
回复
我是jdk1.4.2_11的,是1.4.2的最新版本,难道你的是1.5?
liujiwe79
2006-05-10
打赏
举报
回复
是你的jdk版本比较低的原因,我这里编译没有问题,你可以找个和你类似的方法,用==试试行吗?
netwebs
2006-05-10
打赏
举报
回复
我查了啊,Calendar并没有compareTo的方法,所以程序到了这里就调不通了
SecureCRT 连接 GNS3/Linux 的安全精密工具
试想一下,我们从学校开始接触 Linux 到踏上
工作
岗位,使用 Linux 基本
年限
在 15~20年的光景,我们每天坐拥企业所有 Linux服务器,就是我们所熟悉、擅长且好用的 SecureCRT 客户端,通过我们细致的学习,我们可以将...
计算
机专业评职称要不要
工作
年限
,专业技术
工作
年限
怎么算才是正确的?
但是如何
计算
是
一个
头疼的问题,政策文件一堆官方术语,可能还会在部分字、词上抠字眼。今天就和大家来分享一下
工作
年限
怎么算。
工作
年限
根据江苏省96号文的规定,申报初、中、高级职称需要满足一定的毕业、
工作
年限
...
2019消防工程师考试
工作
年限
如何
计算
?
一级消防工程师报考条件规定,不同层次的考生需满足相应
工作
年限
方能报考一级消防工程师考试。许多同学比较关心自己是否符合一消报考条件,常在
工作
年限
这块常常会被绕迷,
工作
年限
如何算起呢?你是不是也正在被...
计算
机专业评职称要不要
工作
年限
,评职称必看!你的
工作
年限
要多久才符合?...
原标题:评职称必看!你的
工作
年限
要多久才符合?随着社会的发展,职称的定义也由原先转变为“评聘分离”,...由于每个等级的职称要去的评审条件有所不同,所以在评职称时要求的
工作
年限
也会根据你申报的职称级别而...
不限专业和
工作
年限
就能报考的证书有哪些?
不少上班族或者是在校大学生都想通过业余时间考个证书,一是自己考到的证书越多,越好找
工作
,二是利用证书挂靠增加一些额外收入,往往很多人因为专业不对口,
工作
年限
未到等等条件不符合而被限制,有没有含金量高、...
Java SE
62,614
社区成员
307,327
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章