1. java中的getMonth()函数和Calendar.get(Calendar.MONTH)函数
Date d = new Date();
Calendar c = Calendar.getInstance();
c.setTime(d);
System.out.println(c.get(Calendar.MONTH));
一月对应回0
十二答月对应11
2. java问题 获取当前时间
getDate();
换成
new Date()就可以了,注意这里Date()是java.util包中的。
这样输出的时间格式是:
dow mon dd hh:mm:ss zzz yyyy其中:
dow 是一周中的某一天 (Sun, Mon, Tue, Wed, Thu, Fri, Sat)。
mon 是月份 (Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec)。
dd 是一月中的某一天(01 至 31),显示为两位十进制数。
hh 是一天中的小时(00 至 23),显示为两位十进制数。
mm 是小时中的分钟(00 至 59),显示为两位十进制数。
ss 是分钟中的秒数(00 至 61),显示为两位十进制数。
zzz 是时区(并可以反映夏令时)。标准时区缩写包括方法 parse 识别的时区缩写。如果不提供时区信息,则 zzz 为空,即根本不包括任何字符。
yyyy 是年份,显示为 4 位十进制数。
例如:今天的某个时间 Wed May 12 10:28:34 CST 2010
如果以上面的这种时间形式直接插入到数据库,可能可读性较差
因此需要对时间格式进行适当的调整
可利用java提供的java.text.SimpleDateFormat类进行修改
new SimpleDateFormat("yyyy-MM-dd HH:mm:ss")
输出的时间格式为 2010-05-12 10:28:34
最后将getDate()修改成
new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date())
就可以了
3. Java 获取当前时间的小时(24小时制)
使用new Date()获取时间,通过SimpleDateFormat格式化类对Date进行格式话时间。
具体代码内如下:注意HH大写代表24小时制容。
输出结果:1510416000000,2017-11-12。方便的实现了string转时间的功能。
4. java里日期如何相加减如何计算两个时间的差值
date1.getTime()-date2.getTime()
5. java 中Calendar.getInstance() 实现的是什么
java中calendar.getinstance()和new
date()的差别如下:
calendar.getinstance()是获取一个calendar对象并可以进行时间的计算,时区的指定
new
date()是创建了回一个date对象,默认答是utc格式的。
二者可以相互转化:
calendar
calendar
=
calendar.getinstance();
//
从一个
calendar
对象中获取
date
对象
date
date
=
calendar.gettime();
//
将
date
对象反应到一个
calendar
对象中,
//
calendar/gregoriancalendar
没有构造函数可以接受
date
对象
//
所以我们必需先获得一个实例,然后设置
date
对象
calendar.settime(date);
6. java中如何每隔一段时间执行一个函数
java.util.Timer
创建一个Timer 然后调用Timer的scheleAtFixedRate函数,需要自己定义要执行的任务,任务运行间隔的时间,和从什么时间开始执行这个任务,具体可以参考JAVA的API文档