欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Java中关于时间的处理:Calendar、Date、Long、String

程序员文章站 2022-03-23 22:05:12
1.Date相关使用//创建一个指定时间的Date对象:Date(int year, int month, int day)Date date = new Date();//当前时间Date date = new Date(2014-1900, 6-1, 12);//2014年6月12日//获得一个Date对象所包含的信息//获得年份 (注意年份要加上1900,这样才是日期对象d2所代表的年份)int year = d2.getYear() + 1900;//获得月份 (注意月份要加1...

1.Date相关使用

  • 创建Date对象

创建一个指定时间的Date对象:Date(int year, int month, int day)

Date date = new Date();//当前时间
Date date = new Date(2014-1900, 6-1, 12);//设置时间为2014年6月12日
  • 获取Date对象相关信息

//获得年份(注意年份要加上1900,这样才是日期对象d2所代表的年份)
int year = d2.getYear() + 1900;
//获得月份(注意月份要加1,这样才是日期对象d2所代表的月份)
int month = d2.getMonth() + 1;
//获得日期
int date = d2.getDate();
//获得小时
int hour = d2.getHours();//不设置默认为0
//获得分钟
int minute = d2.getMinutes();
//获得秒
int second = d2.getSeconds();
//获得星期 (注意:0代表星期日、1代表星期1、2代表星期2,其他的一次类推了)
int day = d2.getDay();

2.Calendar相关使用

  • 创建Calendar对象

新建一个指定日期的Calendar对象:set(int year,int month,int date)

Calendar calendar = Calendar.getInstance();//新建Calendar,默认设置当前时间
calendar.set(2014, 5 - 1, 9)//2014年5月9日
//对某个值,设定指定时间
calendar.set(Calendar.YEAR,2013);//指定年为2013
  • 获取Calendar对象信息

// 获得年份
int year = calendar.get(Calendar.YEAR);
// 获得月份
int month = calendar.get(Calendar.MONTH) + 1;
// 获得日期(某天)
int date = calendar.get(Calendar.DATE);
int date = calendar.get(Calendar.DAY_OF_MONTH);
// 获得小时
int hour = calendar.get(Calendar.HOUR_OF_DAY);//24小时制
int hour = calendar.get(Calendar.HOUR);//12小时制
// 获得分钟
int minute = calendar.get(Calendar.MINUTE);
// 获得秒
int second = calendar.get(Calendar.SECOND);
//获取星期几(1-星期日、2-星期一、3-星期二、4-星期三、5-星期四、6-星期五、7-星期六)
int week = calendar.get(Calendar.DAY_OF_WEEK);
  • 通过Calendar对时间进行运算

计算时间add(font, x):font对应需要修改位置的枚举值;x为需要修改的数值,可正可负,正对应加,负对应减。
超过该时间分量允许的最大值后,会向上进位;日进位-在月上加1,月进位-在年上加以。

calendar.add(Calendar.DAY_OF_WEEK, +1);//周上加一

3.Calendar、Date、Long、String的转换

  • Date和时间戳

//Date对象转换为时间戳(Long)
Long time = date.getTime();
//(Long)时间戳转换为Date
Date date = new Date(time);
  • Calendar和时间戳

//Calendar对象转换为时间戳(Long)
Long time = calendar.getTimeInMillis(); 
//时间戳(Long)转换为Calendar对象
calendar.setTimeInMillis(time);
  • Calendar和Date

//Calendar对象转换为Date对象
Date date =calendar.getTime();
//Date对象转换为Calendar对象
calendar.setTime(date);
  • Date和String

//Date转换为String
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String dateStr = dateFormat.format(date);
//String转换为Date
String str="2010-5-27 21:12:11";
SimpleDateFormat dateFormat= new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = dateFormat.parse(str);

 

本文地址:https://blog.csdn.net/storyteller_qzx/article/details/110818508

相关标签: SpringBoot