没有牛人吗?

问题描述

java中如何表示上个月倒数第2天(date1)和本月倒数第2天(date2)?date1和date2表示成yyyymmdd格式的.给具体讲解下啊,本人是新手,研究了半天api,还是没有弄懂。现在又急着用。拜谢了先。

解决方案

解决方案二:
去看下Calander类的用法
解决方案三:
....看过了,还是不知道怎么弄啊。
解决方案四:

解决方案五:
接分
解决方案六:
publicstaticvoidmain(String[]args){Calendarca=Calendar.getInstance();System.out.println(ca.getTime());//今天ca.set(ca.get(Calendar.YEAR),ca.get(Calendar.MONTH),ca.getActualMaximum(Calendar.DAY_OF_MONTH)-1);System.out.println(ca.getTime());//本月倒数第2天}

上个月的自己试试吧
解决方案七:
DateFormatdf=newSimpleDateFormat("yyyyMMdd");StringdateStr=df.format(ca.getTime());System.out.println(dateStr)

格式转换
解决方案八:
importjava.text.SimpleDateFormat;importjava.util.Calendar;publicclassTT{publicstaticvoidmain(String[]args){getDay(2009,1);}privatestaticvoidgetDay(intyear,intmonth){SimpleDateFormatdf=newSimpleDateFormat("yyyyMMdd");Calendarc=Calendar.getInstance();c.set(Calendar.YEAR,year);c.set(Calendar.MONTH,month-1);c.set(Calendar.DAY_OF_MONTH,1);c.add(Calendar.DAY_OF_MONTH,-2);System.out.println("上月倒数第二天为:"+df.format(c.getTime()));c.set(Calendar.YEAR,year);c.set(Calendar.MONTH,month);c.set(Calendar.DAY_OF_MONTH,1);c.add(Calendar.DAY_OF_MONTH,-2);System.out.println("本月倒数第二天为:"+df.format(c.getTime()));//测试结果为//上月倒数第二天为:20081230//本月倒数第二天为:20090130}}

解决方案九:
思路就应该是这样的用这个月的一月一号所对应的那个长整形数减去2*24*60*60*1000得到一个数,然后再把这个数转成Calendar或Date.
解决方案十:
mark
解决方案十一:
dd
解决方案十二:
importjava.text.SimpleDateFormat;importjava.util.Calendar;publicclassTT{publicstaticvoidmain(String[]args){getDay(2008,12);}privatestaticvoidgetDay(intyear,intmonth){SimpleDateFormatdf=newSimpleDateFormat("yyyyMMdd");Calendarc=Calendar.getInstance();c.set(Calendar.YEAR,year);c.set(Calendar.MONTH,month-1);c.set(Calendar.DAY_OF_MONTH,1);c.add(Calendar.DAY_OF_MONTH,-2);System.out.println("上月倒数第二天为:"+df.format(c.getTime()));c.set(Calendar.YEAR,year);c.set(Calendar.MONTH,month);if(month==12){//修改了一下,就是如果是12月的倒数第二天的时候,要把年和月分别设新值。c.set(Calendar.YEAR,year+1);//年份+1c.set(Calendar.MONTH,0);//1月}c.set(Calendar.DAY_OF_MONTH,1);c.add(Calendar.DAY_OF_MONTH,-2);System.out.println("本月倒数第二天为:"+df.format(c.getTime()));}}

解决方案十三:
引用楼主convei103的帖子:

java中如何表示上个月倒数第2天(date1)和本月倒数第2天(date2)?date1和date2表示成yyyymmdd格式的.给具体讲解下啊,本人是新手,研究了半天api,还是没有弄懂。现在又急着用。拜谢了先。

答:GregorianCalendarc=newGregorianCalendar();System.out.println("年:"+c.get(Calendar.YEAR)+"月:"+(c.get(Calendar.MONTH)+1)+"日:"+c.get(Calendar.DAY_OF_MONTH));//本月倒数第二天:GregorianCalendarc1=newGregorianCalendar(c.get(Calendar.YEAR),c.get(Calendar.MONTH)+1,1);c1.add(Calendar.DAY_OF_MONTH,-2);//此时:c1是本月倒数第二天System.out.println("本月倒数第二天:"+"[年:"+c1.get(Calendar.YEAR)+"月:"+(c1.get(Calendar.MONTH)+1)+"日:"+c1.get(Calendar.DAY_OF_MONTH)+"]");//上月倒数第二天:GregorianCalendarc2=newGregorianCalendar(c.get(Calendar.YEAR),c.get(Calendar.MONTH),1);c2.add(Calendar.DAY_OF_MONTH,-2);//此时:c2是上月倒数第二天System.out.println("上月倒数第二天:"+"[年:"+c2.get(Calendar.YEAR)+"月:"+(c2.get(Calendar.MONTH)+1)+"日:"+c2.get(Calendar.DAY_OF_MONTH)+"]");

运行结果:年:2009月:4日:13本月倒数第二天:[年:2009月:4日:29]上月倒数第二天:[年:2009月:3日:30]
解决方案十四:
学习了
解决方案十五:
Calander用法~!
解决方案:
mark
解决方案:
思路:首先获取当前时间,然后获取当前月份,加1后,并设置天数位1,这样就表示下个月第一天,再调用相应的方法减一天,减两天,典型Calander类用法
解决方案:
MARK一下
解决方案:
这么多人写了,随手写一个吧日期转化可以用String.format,或System.out.printfpublicstaticvoidmain(String[]args){Calendarca=Calendar.getInstance();intdays=ca.getActualMaximum(Calendar.DAY_OF_MONTH);//获得本月最大天数inttoday=ca.get(Calendar.DAY_OF_MONTH);Calendarcc=Calendar.getInstance();System.out.printf("%1$tY%1$tm%1$td",cc.add(Calendar.DAY_OF_MONTH,0-today-2).getTime());//上月倒数第二天//cc.setTime(ca.getTime());//System.out.printf("%1$tY%1$tm%1$td",cc.add(Calendar.DAY_OF_MONTH,days-today-2).getTime());//本月倒数第二天//或者System.out.printf("%1$tY%1$tm%1$td",cc.add(Calendar.DAY_OF_MONTH,days).getTime());//本月倒数第二天}
解决方案:
mark一下下
解决方案:
publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstub//获取当前时间Calendarc1=Calendar.getInstance();//设置c1的天为最大天数-1;c1.set(c1.get(Calendar.YEAR),c1.get(Calendar.MONTH),c1.getActualMaximum(Calendar.DAY_OF_MONTH)-1);Calendarc2=Calendar.getInstance();//设置c2的月为当月-1c2.set(Calendar.MONTH,c1.get(Calendar.MONTH)-1);//设置c2的天为最大天数-1c2.set(Calendar.DAY_OF_MONTH,c2.getActualMaximum(c2.DAY_OF_MONTH)-1);SimpleDateFormatsdf=newSimpleDateFormat("yyyy年MM月dd日");//格式化并输出System.out.println(sdf.format(c1.getTime()));System.out.println(sdf.format(c2.getTime()));}
解决方案:
学习了,顺便顶下楼主
解决方案:
思路就是:每个月的第一天都是1号求上个月的倒数第二天,你就先把日期设置到本月第一天,然后date减2即可求本月的倒数第二天,同理,先把日期设置到下月第一天,然后date减2即可
解决方案:
懂了彻底的懂了!
解决方案:
引用22楼cntmi的回复:

求上个月的倒数第二天,你就先把日期设置到本月第一天,然后date减2即可求本月的倒数第二天,同理,先把日期设置到下月第一天,然后date减2即可

顶一下!!!确实是这样的.!!代码就不给你了.自己写下..用Calendar很简单的.!
解决方案:
有兴趣可以去看看,那里有很接近的答案。
解决方案:
不是很难,多写写就会了
解决方案:
importjava.text.SimpleDateFormat;importjava.util.Calendar;publicclassTT{publicstaticvoidmain(String[]args){getDay(2009,3);}privatestaticvoidgetDay(intyear,intmonth){SimpleDateFormatdf=newSimpleDateFormat("yyyy-MM-dd");Calendarc=Calendar.getInstance();c.set(Calendar.YEAR,year);c.set(Calendar.MONTH,month-1);c.set(Calendar.DAY_OF_MONTH,1);c.add(Calendar.DAY_OF_MONTH,-2);System.out.println("上月倒数第二天为:"+df.format(c.getTime()));c.set(Calendar.YEAR,year);c.set(Calendar.MONTH,month);c.set(Calendar.DAY_OF_MONTH,1);c.add(Calendar.DAY_OF_MONTH,-2);System.out.println("本月倒数第二天为:"+df.format(c.getTime()));//测试结果为//上月倒数第二天为:20081230//本月倒数第二天为:20090130}}试了一下,这个可用。学习
解决方案:
引用12楼jiangnaisong的回复:

引用楼主convei103的帖子:java中如何表示上个月倒数第2天(date1)和本月倒数第2天(date2)?date1和date2表示成yyyymmdd格式的.给具体讲解下啊,本人是新手,研究了半天api,还是没有弄懂。现在又急着用。拜谢了先。答:JavacodeGregorianCalendarc=newGregorianCalendar();System.out.println("年:"+c.get(Calendar.YEAR)+"月:"+(c.get(Calendar.MONTH)+1)+"日:"+c.get(Calendar.DAY_OF_MONTH));//本月倒数…

正解
解决方案:
学习了!!!!!!!
解决方案:
呵呵,会的人很多,没必要再写了。结了吧!!
解决方案:
学习了牛人还是很多的
解决方案:
importjava.text.SimpleDateFormat;importjava.util.Calendar;publicclassClanderTest{privatestaticStringformat="yyyMMdd";publicstaticvoidmain(String[]args){showdays(2009,4);}privatestaticvoidshowdays(intyear,intmonth){SimpleDateFormatdf=newSimpleDateFormat(format);Calendarc=Calendar.getInstance();c.set(Calendar.YEAR,year);c.set(Calendar.MONTH,month-1);c.set(Calendar.DAY_OF_MONTH,1);c.add(Calendar.DAY_OF_MONTH,-2);System.out.println("Thelastseconddayoflastmonth:"+df.format(c.getTime()));c.set(Calendar.YEAR,year);c.set(Calendar.MONTH,month);c.set(Calendar.DAY_OF_MONTH,1);c.add(Calendar.DAY_OF_MONTH,-2);System.out.println("Thelastseconddayofcurrentmonth:"+df.format(c.getTime()));}}
解决方案:
从本月1号往前减2天,就是上个月的倒数第二天从下月1号往前减2天,就是本月的倒数第二天写代码的话一般都是这样写的
解决方案:
又学了东西,谢谢各位了。
解决方案:
学习了
解决方案:
貌似你们都没有考虑一月的情况啊,我是做测试的!packagecom.fafeiboy.test;importjava.text.SimpleDateFormat;importjava.util.Calendar;importjava.util.GregorianCalendar;publicclassTestDate{publicstaticvoidmain(String[]args){GregorianCalendarcalendar=newGregorianCalendar();GregorianCalendarcalendarTemp1=newGregorianCalendar();GregorianCalendarcalendarTemp2=newGregorianCalendar();intyear=calendar.get(Calendar.YEAR);intmonth=calendar.get(Calendar.MONTH);if(month==0){month=11;year--;}calendarTemp1.set(year,month-1,1);calendarTemp2.set(year,month,1);intdate1=calendarTemp1.getActualMaximum(GregorianCalendar.DAY_OF_MONTH);intdate2=calendarTemp2.getActualMaximum(GregorianCalendar.DAY_OF_MONTH);calendarTemp1.set(year,month-1,date1-1);calendarTemp2.set(year,month,date2-1);SimpleDateFormatsdf=newSimpleDateFormat("yyyy-MM-dd");Strings1=sdf.format(calendarTemp1.getTime());Strings2=sdf.format(calendarTemp2.getTime());System.out.println(s1);System.out.println(s2);}}

解决方案:
引用36楼fafeiboy的回复:

貌似你们都没有考虑一月的情况啊,我是做测试的!Javacodepackagecom.fafeiboy.test;importjava.text.SimpleDateFormat;importjava.util.Calendar;importjava.util.GregorianCalendar;publicclassTestDate{publicstaticvoidmain(String[]args){GregorianCalendarcalendar=newGregorianCalendar();GregorianCalendarcalendarTemp1=newGregorianCalendar();…

可以
解决方案:
mark

时间: 2024-10-11 05:38:00

没有牛人吗?的相关文章

学习javascript:牛人的讲座视频和PPT

向大师们学习Javascript(视频/PPT) 在开始之前,先与大家一起认识下这篇文章的主角,世界级的javascript大牛们:Douglas Crockford.John Resig.Peter-Paul Koch.Nicolas C. Zakas.看名字也许挺陌生,但是如果你对javascript还算熟悉,一定不会对他们的作品陌生. Douglas Crockford:Douglas Crockford是JavaScript开发社区最知名的权威,是JSON.JSLint.JSMin和AD

SEO谁都是牛人 论执行力与资源的重要性

这些日子好像大家比较经常谈到的话题就是谁谁谁的哪个关键字的排名用了多么短的时间上去了,悔恨自己的实力为何不如人家,也许有许多是做SEO这个许久的大侠们.用百度一搜,到处都是SEO成功的案例,可是那些东西似乎有许多是与自己无缘的,为什么成功的人都是传说呢?为何身边却少有这样的人? 其实不然,其实大家只要是有奋斗精神的人都是牛人,只要他有那个毅力去坚持做下去!说归说,"说的容易做起来难",想想身边有多少人只会说呀,说的惊天动地,说的头头是道,可是到最后自己却是平平如是,原因出自哪里,简单的

细嗅蔷薇:我心中的国内SEO牛人三境界

在SEO这个行业有这样一批人:他们引领着SEO潮流,是SEO发展的中流砥柱;他们有自己的独特个人魅力,被很多SEO爱好者崇拜,也有大批SEO研究者追随,但是他们绝不迷失自己;他们都有非常厉害的SEO技术,但是绝对不夸耀自己的天赋,只谈勤奋和执行;他们为人处事方式,或许桀骜不驯,但绝不妄自尊大,或许谦逊有礼,但是绝对不妄自菲薄;他们帮助过很多人,也得到过很多人的帮助;他们绝对是值得学习的一类人,因为他们是绝对绝对的SEO牛人.   SEO牛人的三境界 北京SEO妄自认为SEO牛人要满足下面的三大要

.NET牛人应该知道些什么,我的回答

What Great .NET Developers Ought To Know (More .NET Interview Questions) A while back, I posted a list of ASP.NET Interview Questions. Conventional wisdom was split, with about half the folks saying I was nuts and that it was a list of trivia. The ot

学生党如何从零开始,成为云计算牛人,步入IT大厂或成就个人事业?

这是一篇纯干货分享帖,不谈个人经验,只搬运牛人的技术"经验".那么,学生党如何从零开始,成为云计算牛人,步入IT大厂或成就个人事业呢? 一.如果你想在云计算领域深造: 第一步,你要深入的了解云计算是什么 云计算从入门到实践之视频课程 贴上此课程的前几章,也许你能更好的了解从何学起. 第一章 分布式调度系统 第二章 分布式存储系统 第三章 分布式数据库 第四章 大数据平台的集群管理 第五章 分布式计算 第六章 分布式系统应用架构 第七章 机器学习算法平台 第八章 虚拟化技术 第九章 分布

希望有个 java 牛人帮我解决

问题描述 希望有个 java 牛人帮我解决 1.在 java 程序中如何让 String 中的字符串当作程序来运行2.如何通过代码来让. java 文件编译成 class 字节码文件.注 如果可以请附上代码,或者给出思路,小弟会十分感谢.小弟初入此行半年,还没有c 币,希望大家支持下,谢谢 解决方案 我不是牛人,我的理解楼主的第一个问题,是不是想要个Js里的eval()方法,这是别人写的代码,直接上代码.哈哈实现步骤: 1.自定义一个Java类,该Java类中定义一个方法来包含需要被运行的代码.

微博#打码大赛#火热进行 牛人妈妈神作走红

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 导语:说到"马赛克"你会想到什么?也许是遮挡隐私,也许是模糊抢镜人士,或者有些人默默的邪恶了--但,如果说"马赛克"还能做衣服你信吗?近日,在美图秀秀举办的#打码大赛#中就有一位牛人妈妈用美图秀秀的"马赛克"功能为女儿打造的多款不同风格的服饰,让小编的三观再一次被颠覆!"马

图标-WinCE6.0电池电量显示的不正确,求有经验的牛人指教

问题描述 WinCE6.0电池电量显示的不正确,求有经验的牛人指教 我用的WinCE6.0系统,现在电池显示这一块有一些问题,我在"控制面板"里看电池信息,在"电池"这个标签下显示剩余电量100%,在"方案"标签下显示"电池电源".可是为什么我的WinCE桌面右下角的电源信息图标是个"小插头",而不是一个小电池图标呢. 我的电池电量检测芯片是DS2782,电池驱动的PDD层我看了也没多大问题,就是这里有点不

MIT牛人解说数学体系

MIT牛人解说数学体系     在过去的一年中,我一直在数学的海洋中游荡,research进展不多,对于数学世界的阅历算是有了一些长进.   为什么要深入数学的世界 作 为计算机的学生,我没有任何企图要成为一个数学家.我学习数学的目的,是要想爬上巨人的肩膀,希望站在更高的高度,能把我自己研究的东西看得更深广一些. 说起来,我在刚来这个学校的时候,并没有预料到我将会有一个深入数学的旅程.我的导师最初希望我去做的题目,是对appearance和motion建立 一个unified的model.这个题

pat-PAT1017 最后两个测试点通不过,请牛人帮忙看下

问题描述 PAT1017 最后两个测试点通不过,请牛人帮忙看下 我的代码 解决方案 http://blog.csdn.net/stevesun13/article/details/39894561