首页 > 其他分享 >util常用类

util常用类

时间:2022-11-12 18:44:47浏览次数:29  
标签:常用 String private util birthday date input name

格式化类

DateFormat

使用子类:SimpleDateFormat

常用构造:

SimpleDateFormat(string pattern)

常用方法:

Date date=Date.parse(String str);//将字符串转成date
String.format(Date date);//将date转成string

例题:在控制台输入用户信息name,birthday,createDay并将输入的信息展示出来。

上面问题可以看出,有两个是date类型的,我们可以用DateFormat里面的方法来将date与string相互转换:

下面我将封装一个含有字符串转日期,与日期转字符串的类,作为我们以后将字符串与日期进行转换的一个工具类

public class DateUtil {
    private static final String PATTERN="yyyy-mm-dd";
    private static final String PATTERN1="yyyy-mm-dd HH:MM:SS";
     private DateUtil() {
    }
    public Date strToDate(String date,boolean flag){
        Objects.nonNull(date);
        String type=PATTERN;
        if(!flag)type=PATTERN1;
        DateFormat dateFormat=new SimpleDateFormat(type);
        try {
            return dateFormat.parse(date);
        } catch (ParseException e) {
            e.printStackTrace();
        }
        return null;
    }
    public static String dateToStr(Date date,boolean flag){
        Objects.nonNull(date);
        String type=PATTERN;
        if(!flag)type=PATTERN1;
        DateFormat dateFormat=new SimpleDateFormat(type);
        return dateFormat.format(date);
    }
}

下面的类是用户信息类:

@AllArgsConstructor
@Setter
@Getter
@NoArgsConstructor
public class UserInfor {
    private String name;
    private Date birthday;
    private Date createDay;
    @Override
    public String toString() {
        return "{" +
                "name='" + name + '\'' +
                ", birthday=" + (birthday==null?"null":DateUtil.dateToStr(birthday,true))+
                ", createDay=" + (createDay==null?"null":DateUtil.dateToStr(createDay,false))+
                '}';
    }
}

通过控制台,我们来给用户的属性赋值并且展示:

public class String_ {
    static Scanner input = new Scanner(System.in);
private static void demo9() {
    System.out.println("input your name");
    UserInfor userInfor = new UserInfor();
    userInfor.setName(input.nextLine());
    System.out.println("input your birthday");
    userInfor.setBirthday(DateUtil.strToDate(input.next(),true));
    System.out.println("input your createday");
    userInfor.setCreateDay(DateUtil.strToDate(input.next(),true));
    System.out.println(userInfor);
       }
}

以上我们就实现了字符串与日期之间的相互转换,看结果:

input your name
liku
input your birthday
2022-01-01
input your createday
2022-11-12
DateUtil{name='liku', birthday=2022-01-01, createDay=2022-11-12 00:01:00}

Numberformat

随机数类Random

MD5

标签:常用,String,private,util,birthday,date,input,name
From: https://www.cnblogs.com/Liku-java/p/16884391.html

相关文章

  • PS命令与kill常用参数解释
    PID,代表这个进程对应的id号码(例如:某一个用户的门牌号)CMD,就是正在执行的系统命令行是什么TTY,进程所需的控制台号码TIME,进程所使用的CPU的总时间可以通过grep命令过......
  • FileUtil
    packagecom.thtf.zwdsj.fangjia.utils;importjavax.servlet.http.HttpServletResponse;importjava.io.*;importjava.util.List;importjava.util.zip.ZipEntry;......
  • 常用的adb命令【杭州多测师】【杭州多测师_王sir】
    ADB常用的指令:查看当前连接设备 : adb devices进入到shell : adb shell查看日志 : adb logcat安装apk文件 : adb install xxx.apk卸载APP : adb uninstall +包......
  • 常用查找算法
    5.2常用查找算法学习目标:掌握常用的查找算法算法简介:find//查找元素find_if//按条件查找元素adjacent_find//查......
  • 常用排序算法
    5.3常用排序算法学习目标:掌握常用的排序算法算法简介:sort//对容器内元素进行排序random_shuffle//洗牌指定范围内的元素随机调整次序merge......
  • 常用遍历算法
    5.1常用遍历算法学习目标:掌握常用的遍历算法算法简介:for_each//遍历容器transform//搬运容器到另一个容器中5.1.1for_each功能描述:实现遍历容器......
  • SpringBoot 03: 常用web组件 - - - 拦截器 + Servlet + 过滤器
    常用web组件拦截器Servlet过滤器使用思想创建自定义类实现或者继承框架里的接口或类将自定义类注册到框架中使用自定义类拦截器说明拦截器是SpringMVC中的......
  • 5.信号处理(1) --常用信号平滑去噪的方法
    前言:最近研究汽车碰撞的加速度信号,在信号的采集过程中难免遇到噪音,导致信号偏差,为了更好的反映系统情况,故常需要信号去噪,本文分享一些常用信号平滑去噪的方法。关键字:信号;去......
  • MySQL常用函数
    MySQL数值型函数函数名称作 用ABS求绝对值SQRT求二次方根MOD求余数CEIL和 CEILING两个函数功能相同,都是返回不小于参数的最小整数,即向上取整FLOOR向下取整,返回值转化为......
  • 微信小程序 | 开发常用事例(一)
    LZ-Says:不走,总会被逼着走。想要有Change的权利,背后就一定要付出很多努力。前言小程序断断续续搞了有一段时间了,发现在某些情况下,第一次消耗30分钟,而后则几分钟即可。短......