首页 > 编程语言 >java--DataFormat--用户注册小练习

java--DataFormat--用户注册小练习

时间:2022-10-20 16:48:20浏览次数:39  
标签:java DataUtil String 用户注册 -- DataFormat result Date import

测试结果:

DataUtil工具类

package javasm.util;

import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

public class DataUtil {
  public static final String PATTERN1 = "yyyy-MM-dd";
  public static final String PATTERN2 = "yyyy-MM-dd HH:mm;ss";

  private DataUtil() {
  }

  public static Date stringConvertToData(String dataStr,boolean flag) {
      if (dataStr == null || dataStr.isEmpty()) {
          throw new NumberFormatException(dataStr + "数据格式不符合");
      }
      String result;
      if(flag){
          result = PATTERN1;
      }else {
          result = PATTERN2;
      }
      DateFormat dataFormat = new SimpleDateFormat(result);
      try {
          return dataFormat.parse(dataStr);
      } catch (ParseException e) {
          e.printStackTrace();
      }
      return null;
  }
  public static String dataConvertToString(Date date, boolean flag) {
      String result;
      if(flag){
          result = PATTERN1;
      }else {
          result = PATTERN2;
      }
      DateFormat dataFormat = new SimpleDateFormat(result);
      return dataFormat.format(date);
  }

}

User类

package javasm.demo01;

import javasm.util.DataUtil;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;

import java.util.Date;

@NoArgsConstructor
@AllArgsConstructor
@Setter
@Getter
public class User {
  private Integer age;
  private String name;
  private Date birthday;
  private Date createTime;
  private Date updateTime;

  @Override
  public String toString() {
      return "User{" +
              "age=" + age +
              ", name='" + name + '\'' +
              ", birthday=" + ((birthday==null)?"": DataUtil.dataConvertToString(birthday,true)) +
              ", createTime=" + ((createTime==null)?"": DataUtil.dataConvertToString(createTime,false)) +
              ", updateTime=" + ((updateTime==null)?"null": DataUtil.dataConvertToString(updateTime,false)) +
              '}';
  }
}

DemoUser测试类

package javasm.demo01;

import javasm.util.DataUtil;
import java.util.Date;
import java.util.Scanner;

public class DemoUser {
  public static void main(String[] args) {
      userRegister();
  }

  private static void userRegister() {

      Scanner input = new Scanner(System.in);
      System.out.println("请录入年龄:");
      int age = input.nextInt();
      System.out.println("请录入姓名:");
      String name =input.next();
      System.out.println("请录入生日:");
      String birthday = input.next();
      User user = new User();
      user.setAge(age);
      user.setName(name);
      user.setBirthday(DataUtil.stringConvertToData(birthday,true));
      user.setCreateTime(new Date());
      System.out.println("注册成功:"+user);
  }
}

标签:java,DataUtil,String,用户注册,--,DataFormat,result,Date,import
From: https://www.cnblogs.com/wang1999an/p/16810415.html

相关文章

  • Jsoup爬虫的简单使用
    添加POM依赖<dependency><groupId>org.jsoup</groupId><artifactId>jsoup</artifactId><version>1.7.3</version></dependency>JAVA代码示例pub......
  • uniapp 关于全局提示组件 感悟
    web端可能可以,但是小程序就算了,小程序的话有一个插件能但是也繁琐,所以我的想法是这样的:参考:参考博客 自解决:跳转的时候携带code,判断code是什么然后显示啥,,,, ......
  • Kubernetes环境搭建
    一、在Kubernetes环境搭建过程中,会创建CA、admin、etcd等等证书,创建证书的过程中需要注意当前系统的时间,否则很可能因为生成证书时间同其他系统时间差别,造成证书验证失败。......
  • CentOs 7 安装mysql(5.7.27)数据库
    CentOs7安装MySQL1.查看是否已经安装Mysql[root@srv01~]# rpm-qa|grepmysql# 如果你查看出来有东西,可以使用下面命令将其删除[root@srv01~]# ......
  • java变量的命名规范
    变量的命名规范所有变量、方法、类名:见名知意类成员变量:首字母小写和驼峰原则:monthSalary除了第一个单词以外,后面的单词首字母大写lastnamelastName局部变量:首......
  • File转MultipartFile
    /***功能描述:File转MultipartFile**@paramfileFile类型文件*@return{@linkorg.springframework.web.multipart.MultipartFile}......
  • Mybatis 插入时设置参数异常: Invalid argument value: java.io.NotSerializableExcept
    记录一个因为同事代码生成造成的问题因为代码中大量的自动生成代码,所以看到LongVARCHAR我也没有过多怀疑  最后定位发现还是自动生成的问题,只是原有的生成代码未使......
  • 异常
    异常:异常的处理机制就是把发生错误的时候,把错误信息记录下来,记录的更清楚一些1.异常的用法try{有可能出现异常的语句;}[catch(异常类型异常对象){}...][fi......
  • selenium元素定位之css选择器和xpath
    CSS选择器(cssselector)作用:用于定位页面上的标签元素的,找到符合选择器的标签元素,然后应用样式。语句:dr.find_element_by_css_selector("CSS选择器")——根据CSS选择器......
  • ubuntu18.04 配置influxdb1.8
    #influxdb.keyGPGFingerprint:05CE15085FC09D18E99EFB22684A14CF2582E0C5wget-qhttps://repos.influxdata.com/influxdb.keyecho'23a1c8836f0afc5ed24e0486339d7c......