日期相关的类以及正则表达式

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.替换操作

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值