当前位置: 移动技术网 > IT编程>开发语言>Java > Java日期时间操作的方法

Java日期时间操作的方法

2019年07月22日  | 移动技术网IT编程  | 我要评论

本文实例为大家分享了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()));
  }
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持移动技术网。

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网