Java语言学习day32--8月07日
2021/8/7 17:06:21
本文主要是介绍Java语言学习day32--8月07日,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
###07正则表达式邮箱地址验证
* A: 正则表达式邮箱地址验证
* a: 案例代码
public class RegexDemo2 {
public static void main(String[] args) {
checkMail();
}
/*
* 检查邮件地址是否合法
* 规则:
* 1234567@qq.com
* mym_ail@sina.com
* nimail@163.com
* wodemail@yahoo.com.cn
*
* @: 前 数字字母_ 个数不能少于1个
* @: 后 数字字母 个数不能少于1个
* .: 后面 字母
*
*/
public static void checkMail(){
String email ="abc123@sina.com";
boolean b = email.matches("[a-zA-Z0-9_]+@[0-9a-z]+(\\.[a-z]+)+");
System.out.println(b);
}
}
###08毫秒值概念
* A: 毫秒值概念
* a: 时间和日期类
* java.util.Date
* b: 毫秒概念
* 1000毫秒=1秒
* c: 毫秒的0点
* System.currentTimeMillis() 返回值long类型参数
* 获取当前日期的毫秒值 3742769374405
* 时间原点; 公元1970年1月1日,午夜0:00:00 英国格林威治 毫秒值就是0
* 时间2088年8月8日
* 时间和日期的计算,必须依赖毫秒值
###09Date类的构造方法
* A: Date类的构造方法
* a: 空参构造
* public Date()
* b: 带参构造
* public Date(long times)
###10Date类的get和set方法
* A:Date类的get和set方法
* public long getTime()
* 将当前的日期对象,转为对应的毫秒值
* public void setTime(long times);
* 根据给定的毫秒值,生成对应的日期对象
###11日期格式化SimpleDateFormat
* A: 日期格式化SimpleDateFormat
* a: 对日期进行格式化(自定义)
* 对日期格式化的类 java.text.DateFormat 抽象类, 普通方法,也有抽象的方法
* 实际使用是子类 java.text.SimpleDateFormat 可以使用父类普通方法,重写了抽象方法
* b: 对日期进行格式化的步骤
* 1: 创建SimpleDateFormat对象
* 在类构造方法中,写入字符串的日期格式 (自己定义)
* 2: SimpleDateFormat调用方法format对日期进行格式化
* public String format(Date date) 传递日期对象,返回字符串
* 日期模式:
* yyyy 年份
* MM 月份
* dd 月中的天数
* HH 0-23小时
* mm 小时中的分钟
* ss 秒
* yyyy年MM月dd日 HH点mm分钟ss秒 汉字修改,: - 字母表示的每个字段不可以随便写
###12字符串转成日期对象
* A: 字符串转成日期对象
* a: 使用步骤
* 1: 创建SimpleDateFormat的对象
* 构造方法中,指定日期模式
* 2: 子类对象,调用方法 parse 传递String,返回Date
* 注意: 时间和日期的模式yyyy-MM-dd, 必须和字符串中的时间日期匹配
###13Calendar类_1
* A: Calendar类_1
* a: 日历类(抽象类)
* java.util.Calendar
* b: 创建对象
* Calendar类写了静态方法 getInstance() 直接返回了子类的对象
* 不需要直接new子类的对象,通过静态方法直接获取
###14Calendar类_2
* A: Calendar类_2
* a: 成员方法
* getTime() 把日历对象,转成Date日期对象
* get(日历字段) 获取指定日历字段的值
* b: 代码演示
Calendar c = Calendar.getInstance();
// 获取年份
int year = c.get(Calendar.YEAR);
// 获取月份
int month = c.get(Calendar.MONTH) + 1;
// 获取天数
int day = c.get(Calendar.DAY_OF_MONTH);
System.out.println(year + "年" + month + "月" + day + "日");
###15Calendar类_3
* A: Calendar类_3
* a: 成员方法
* set(int field,int value) 设置指定的时间
* b: 代码演示
/*
* Calendar类的set方法 设置日历 set(int field,int value) field 设置的是哪个日历字段 value
* 设置后的具体数值
*
* set(int year,int month,int day) 传递3个整数的年,月,日
*/
public static void function_1() {
Calendar c = Calendar.getInstance();
// 设置,月份,设置到10月分
// c.set(Calendar.MONTH, 9);
// 设置年,月,日
c.set(2099, 4, 1);
// 获取年份
int year = c.get(Calendar.YEAR);
// 获取月份
int month = c.get(Calendar.MONTH) + 1;
// 获取天数
int day = c.get(Calendar.DAY_OF_MONTH);
System.out.println(year + "年" + month + "月" + day + "日");
}
###16Calendar类_4
* A: Calendar类_4
* a: 成员方法
* add(int field, int value) 进行整数的偏移
* int get(int field) 获取指定字段的值
* b: 案例演示
/*
* Calendar类方法add 日历的偏移量,
* 可以指定一个日历中的字段,
* 进行整数的偏移 add(int field, int value)
*/
public static void function_2() {
Calendar c = Calendar.getInstance();
// 让日历中的天数,向后偏移280天
c.add(Calendar.DAY_OF_MONTH, -280);
// 获取年份
int year = c.get(Calendar.YEAR);
// 获取月份
int month = c.get(Calendar.MONTH) + 1;
// 获取天数
int day = c.get(Calendar.DAY_OF_MONTH);
System.out.println(year + "年" + month + "月" + day + "日");
}
###17日期练习_活了多少天
* A: 日期练习_活了多少天
* a: 案例代码
/*
* 计算活了多少天
* 生日 今天的日期
* 两个日期变成毫秒值,减法
*/
public static void function() throws Exception {
System.out.println("请输入出生日期 格式 YYYY-MM-dd");
//获取出生日期,键盘输入
String birthdayString = new Scanner(System.in).next();
//将字符串日期,转成Date对象
//创建SimpleDateFormat对象,写日期模式
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
//调用方法parse,字符串转成日期对象
Date birthdayDate = sdf.parse(birthdayString);
//获取今天的日期对象
Date todayDate = new Date();
//将两个日期转成毫秒值,Date类的方法getTime
long birthdaySecond = birthdayDate.getTime();
long todaySecond = todayDate.getTime();
long secone = todaySecond-birthdaySecond;
if(secone < 0){
System.out.println("还没出生呢");
}
else{
System.out.println(secone/1000/60/60/24);
}
}
###18日期练习_闰年计算
* A: 日期练习_闰年计算
* a: 案例代码
/*
* 闰年计算
* 2000 3000
* 高级的算法: 日历设置到指定年份的3月1日,add向前偏移1天,获取天数,29闰年
*/
public static void function_1(){
Calendar c = Calendar.getInstance();
//将日历,设置到指定年的3月1日
c.set(2088, 2, 1);
//日历add方法,向前偏移1天
c.add(Calendar.DAY_OF_MONTH, -1);
//get方法获取天数
int day = c.get(Calendar.DAY_OF_MONTH);
System.out.println(day);
}
这篇关于Java语言学习day32--8月07日的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-29RocketMQ底层原理资料详解:新手入门教程
- 2024-11-29RocketMQ源码资料解析与入门教程
- 2024-11-29[开源]6.1K star!这款电视直播源神器真的太赞啦!
- 2024-11-29HTTP压缩入门教程:轻松提升网页加载速度
- 2024-11-29JWT开发入门指南
- 2024-11-28知识管理革命:文档软件的新玩法了解一下!
- 2024-11-28低代码应用课程:新手入门全攻略
- 2024-11-28哪些办公软件适合团队协作,且能够清晰记录每个阶段的工作进展?
- 2024-11-28全栈低代码开发课程:零基础入门到初级实战
- 2024-11-28拖动排序课程:轻松掌握课程拖动排序功能