当前时间 new java.util.Date()
解决方案 »
- 多线程数据同步问题
- 大家帮忙看看!
- 正则问题
- 怎么衡量一段代码的效率啊!!
- debug时,Action@1a05c93 这个@后面的是什么?
- java基础题目12:要求:单击【登入】按钮前先点击【进入】按钮,如果没有点击,弹出警告框,请先点击【进入】按钮该怎么实现啊 ?
- 关于扩展类库
- 这个类能做单元测试么?
- 怎样才能debug到run()里面的代码???
- 刚学swing,怎样利用MyEclipse中的图形界面工具实现JPanel的切换呢??
- 请问用java做一个b/s结构的矢量画图工具要用到那些技术呀?小妹请教各位大哥
- 小妹请问thinking in java 和Core Java 2这两本名书对有一点java基础的初学者来书哪本先看为好??
俺来提供一个稀奇的方法好了代码就不写了。
(1) 得到当前时间Date
(2) 用SimpleDateFormat.(java.text)根据Date得到当前的年,月
(3) 计算本月第一天:年月已知,日是1日(每个月都是1日起),时分秒就是00:00:00
(4) 计算本月最后一天:
先计算下个月第一天,把月加1,看看是否年需要进位.
然后把下月第一天00:00:00时刻减去一秒就是本月最后一天的Date对象了。
再用上述方法得到日就可以了。@see SimpleDateFormat#parse(String)
@see SimpleDateFormat#format(Date)对了声明下,效率很低的
c.set(c.YEAR, 2001);
c.set(c.MONTH, 1);
System.out.println(c.getActualMaximum(c.DAY_OF_MONTH));
System.out.println(c.getActualMinimum(c.DAY_OF_MONTH));
Calendar cDay1 = Calendar.getInstance();
cDay1.setTime(sDate1);
final int lastDay = cDay1.getActualMaximum(Calendar.DAY_OF_MONTH);
Date lastDate = cDay1.getTime();
lastDate.setDate(lastDay);
return lastDate;
}
import java.util.*;
public class Time
{
public static void main(String[] args)
{
GregorianCalendar d= new GregorianCalendar();
int hour=d.get(Calendar.HOUR_OF_DAY);
int min=d.get(Calendar.MINUTE);
int sec=d.get(Calendar.SECOND);
System.out.println("Time is: "+hour+":"+min+":"+sec);
}
}
获取当月的第一天和最后一天程序如下,其中firstday,lastday分别表示该月的第一天和最后一天:
import java.util.*;
public class Days
{
public static void main(String[] args)
{
int firstday,lastday;
GregorianCalendar d= new GregorianCalendar();
int month=d.get(Calendar.MONTH);
firstday=1;
do
{
lastday=d.get(Calendar.DAY_OF_MONTH);
d.add(Calendar.DAY_OF_MONTH,1);
}
while(d.get(Calendar.MONTH)==month);
System.out.println("firstday="+firstday+" "+"lastday="+lastday);
}
}我刚开始学java,写的程序比较长,献丑了!!!
--------------------------
c.set(c.MONTH, 1);
------------------------------------------
cold_blooded(小熊):
Calendar c = Calendar.getInstance();
c.set(c.YEAR, 2001);
c.set(c.MONTH, 1);
System.out.println(c.getActualMaximum(c.DAY_OF_MONTH));
System.out.println(c.getActualMinimum(c.DAY_OF_MONTH));