Java日期时间操作的方法
程序员文章站
2024-03-13 17:05:09
本文实例为大家分享了java日期时间基本操作方法,供大家参考,具体内容如下
1. 获得calendar实例:calendar c = calendar.getinstan...
本文实例为大家分享了java日期时间基本操作方法,供大家参考,具体内容如下
1. 获得calendar实例:calendar c = calendar.getinstance();
2. 定义日期/时间的格式:simpledateformat sdf =new simpledateformat("yyyy-mm-dd hh:mm:ss");
3. 把日期/时间转换成固定格式,使用simpledateformat的format()方法:
string datetime = sdf.format(c.gettime());
4. 把字符串转换成日期/时间,使用simpledateformat的parse()方法:date d = sdf3.parse("2016-08-08 16:43:00");
5. 日期/时间的增加,减少,使用calendar的add()方法,如将日期减少100天:c.add(calendar.date, -100);
6. 日期/时间的设置,使用calendar的set()方法,如将小时设置为0时:
c.set(calendar.hour_of_day, 0);
例子:
package mycalendar; import java.text.parseexception; import java.text.simpledateformat; import java.util.calendar; import java.util.date; public class mycalendar { public static void main(string args[]) throws exception{ calendar c = calendar.getinstance(); simpledateformat sdf1 =new simpledateformat("yyyymmdd"); simpledateformat sdf2 =new simpledateformat("hhmmss"); simpledateformat sdf3 =new simpledateformat("yyyymmddhhmmss"); simpledateformat sdf4 =new simpledateformat("yyyy-mm-dd hh:mm:ss"); string date = sdf1.format(c.gettime()); system.out.println(date); string time = sdf2.format(c.gettime()); system.out.println(time); string dt = "20160808162405"; date d = sdf3.parse(dt); dt = sdf4.format(d); c.settime(d); c.add(calendar.date, -100); c.set(calendar.hour_of_day, 0); c.set(calendar.minute, 0); c.set(calendar.second, 0); system.out.println("100天前:" + sdf4.format(c.gettime())); c.add(calendar.date, 200); c.set(calendar.hour_of_day, 0); c.set(calendar.minute, 0); c.set(calendar.second, 0); system.out.println("100天后:" + sdf4.format(c.gettime())); } }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。