首页 > 编程 > Java > 正文

Java日期时间操作的方法

2019-11-26 13:59:59
字体:
来源:转载
供稿:网友

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

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

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表