社区
Web 开发
帖子详情
请教:日期运算
lwwwp
2002-11-29 12:47:22
首先是两个文本:
String datestr1="2002/03/01";
String datestr2="2003/01/01";
运算:
这两个文本格式所描述的两个日期,之间相差多少个月
多谢!
...全文
42
9
打赏
收藏
请教:日期运算
首先是两个文本: String datestr1="2002/03/01"; String datestr2="2003/01/01"; 运算: 这两个文本格式所描述的两个日期,之间相差多少个月 多谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
binriyue
2002-11-29
打赏
举报
回复
以下是实现了一天的功能
java.sql.Timestamp time = java.sql.Timestamp.valueof("2002-06-24 10:23:46.000");
java.util.Date date = new java.util.Date(time.getTime() + 1000 * 60 * 60 * 24);
String str = date.tostring();
lwwwp
2002-11-29
打赏
举报
回复
哈哈,兄弟,不要人身攻击!
我已经搞定了,不过几位的思路都对我有所帮助,3ku
rex0y
2002-11-29
打赏
举报
回复
jery_lee(U2-G2000 你个白痴
人家问你几个月 不是 later 啊 before 之类地
jery_lee
2002-11-29
打赏
举报
回复
import java.util.*;
import java.text.*;
import java.lang.*;
class check
{
public static void main(String[] args)
{
Calendar cdt1 = Calendar.getInstance();
Calendar cdt2 = Calendar.getInstance();
cdt1.set(2002,3,1);
cdt2.set(2003,1,1);
if (cdt1.before(cdt2)) {
System.out.println("before");
}
else {
System.out.println("later");
}
}
}
jery_lee
2002-11-29
打赏
举报
回复
import java.util.*;
import java.text.*;
import java.lang.*;
class CalendarDate
{
public static void main(String[] args)
{
try{
String datestr1="2002/03/01";
String datestr2="2003/01/01";
datestr1 = datestr1.replace("/".charAt(0),"-".charAt(0));
datestr2 = datestr2.replace("/".charAt(0),"-".charAt(0));
Date dt1 = DateFormat.getDateInstance().parse(datestr1);
Date dt2 = DateFormat.getDateInstance().parse(datestr2);
if (dt1.before(dt2)){
System.out.println("before");
}
else {
System.out.println("later");
}
}
catch(Exception e){
e.printStackTrace();
}
}
}
lwwwp
2002-11-29
打赏
举报
回复
我想干脆:
1.提出文本:2002、03、2003、01
2.转换为数值后:(2003-2002)*12+(01-03)
怎么样?
希偌
2002-11-29
打赏
举报
回复
String datestr1="20020301";
String datestr2="20030101";
java.text.SimpleDateFormat df=new java.text.SimpleDateFormat("yyyyMMdd");
java.util.Date d1=df.parse(datestr1);
java.util.Date d2=df.parse(datestr2);
System.out.print((d2.getYear()-d1.getYear())*12+d2.getMonth()-d1.getMonth());
希偌
2002-11-29
打赏
举报
回复
String datestr1="20020301";
String datestr2="20030101";
java.text.SimpleDateFormat df=new java.text.SimpleDateFormat("yyyyMMdd");
java.util.Date d1=df.parse(datestr1);
java.util.Date d2=df.parse(datestr2);
System.out.print(d1.getMonth()-d2.getMonth());
binriyue
2002-11-29
打赏
举报
回复
http://expert.csdn.net/Expert/topic/1159/1159481.xml?temp=.8083002
asp.net知识库
运算
表达式类的原理及其实现 #实现的18位身份证格式验证算法 身份证15To18 的算法(C#) 一组 正则表达式 静态构造函数 忽略大小写Replace效率瓶颈IndexOf 随机排列算法 理解C#中的委托[翻译] 利用委托机制处理.NET中...
mysql
日期
胜负_MySQL 最基本的SQL语法/语句
select max(field1) as maxvalue from table1 最小:select min(field1) as minvalue from table1 11、说明:几个高级查询
运算
词 A: UNION
运算
符 UNION
运算
符通过组合其他两个结果表(例如 TABLE1 和 TABLE2)并...
第3周项目1-顺序表的基本
运算
完成
日期
:2016年9月17日 问题描述:实现顺序表基本
运算
有算法,依据“最小化”的原则进行测试。所谓最小化 原则,指的是利用尽可能少的基本
运算
,组成一个程序,并设计main函数 完成测试。 输
【剑指Offer】个人学习笔记_56_数组中数字出现的次数
数组中数字出现的次数](https://leetcode-cn.com/problems/shu-zu-zhong-shu-zi-chu-xian-de-ci-shu-lcof/)题目分析初始解答:学习他人:方法一:方法二:方法三:位
运算
题目:[剑指 Offer 56 - II. 数组中数字出现...
【剑指Offer】个人学习笔记_15_二进制中1的个数
刷题
日期
:18:5215 星期三2021年3月24日 个人刷题记录,代码收集,来源皆为leetcode 经过多方讨论和
请教
,现在打算往Java方向发力 主要答题语言为Java 题目: 剑指 Offer 15. 二进制中1的个数 难度简单98 请实
Web 开发
81,092
社区成员
341,716
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章