date 类 java.util.Date 表示一个瞬间,精确到毫秒
Date类中的大量方法都已经过时 可以使用但不建议使用
Date date1=new Date();//获取当前的时间
Date date= new Date(System.currentTimeMillis());
date.getTime();
date.toLocalString();//转化成中国时间;
dateFormat/SimpleDateFormate类 日期的格式化操作 可以完成日期的格式化操作
1.格式化 把Date类 转化成String
2.解析(parse) String 转化成Date
子类 SimpleDateFormat
/DateFormate转化的风格是固定的
DateFormat df=DateFormat.getInstance();//格式化 短风格
String str= df.format(date);//格式化 短风格
df =DateFormate.getDateInstance(DateFormat.LONG);//可以设置风格
//解析操作
String pattern=”yyyy-MM-dd HH:mm:ss”;//申请的如期格式
Date d2=df.parse(str);
SimpleDateFormat sdf=new SimpleDateFormat();
sdf.applyPattern(pattern);//申请一个模式
String time=sdf.format(new Date());
//解析
Date d=sdf.parse(time);
Calendar类
Calendar cd=Calendar.getInstance();
//获取年的常量
System.out.println("年的常量"+cd.get(Calendar.YEAR));
//获取 月 日 等等的常量一样
//和Date的转化
Date d=cd.getTime();
cd.setTime(d);//和Date之间的互相转化
//给给定 的时间 添加或者减去指定的时间量
cd.add(Calendar.DAY_OF_MONTH, 120);//往后加120天
cd.add(Calendar.DAY_OF_MONTH, -120);//往前加120天
/**************************************************/
Date和String之间的相互转化 Date工具类
package com.date.a513.train;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class DateUtilDemo {
public static final String DEFAULT_DATE_PATTERN="yyyy-MM-dd HH:mm:ss";
private DateUtilDemo(){
}
/**
* 把Date转化成字符串
* @param date 要转化的日期
* @param pattern 要转化的格式
* @return
*/
public static String date2String(Date date,String pattern)
{
SimpleDateFormat sdf=new SimpleDateFormat();
if(pattern.length()!=0)
pattern=DEFAULT_DATE_PATTERN;
sdf.applyPattern(pattern);
return sdf.format(date);
}
/**
* 重载转化方法 模式使用默认模式
* @param date
* @return
*/
public static String date2String(Date date)
{
return date2String(date,null);
}
/**
* 解析操作 String转化成Date
* @param date 要解析的日期
* @param pattern 解析的格式
* @return
* @throws Exception
*/
public static Date String2Date(String date,String pattern) throws Exception
{
SimpleDateFormat sdf=new SimpleDateFormat();
if(pattern.length()!=0)
pattern=DEFAULT_DATE_PATTERN;
sdf.applyPattern(pattern);
return sdf.parse(date);
}
public static Date String2Date(String date) throws Exception
{
return String2Date(date,null);
}
}
/*********************************************/
一个日期的的需求:求最近7天的区间
//计算最近一周的时间
Date current=new Date();
//Date endTime=null;
Calendar c=Calendar.getInstance();
c.setTime(current);//把系统当前时间设置成日历的仙子啊时间
//把日增加一天,分秒什么的设置成为0
c.add(Calendar.DAY_OF_MONTH, 1);
c.set(Calendar.HOUR_OF_DAY, 0);
c.set(Calendar.MINUTE, 0);
c.set(Calendar.SECOND, 0);
Date endTime=c.getTime();
c.add(Calendar.DAY_OF_MONTH, -7);
Date beginTime=c.getTime();//开始时间
/*********************************************************************/
正则表达式 regex 主要用于
1.匹配判断
两个步骤 两个类
pattern 模式
macher 匹配器
案例:
String input=”adas21”;
boolean ok=isNum(input);
input.matches("//d*");//判断数字
String regex="^1[3|4|5|7|8]\\{9}$";//判断手机号 第一位为1 第二位为3或者4,5,6,
input.matches(regex);
2.分割操作
3.替换操作