IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发工具 -> java处理日期 -> 正文阅读

[开发工具]java处理日期

1.java处理时间

  • 今天的实训用到我之前没接触过的开发工具——IDEA,这个开发工具和eclipse差不多但是实训老师说IDEA是主流,叫我们多掌握其他开发工具

Demo01

  • SimpleDateFormat 是一个以与语言环境有关的方式来格式化和解析日期的具体类。它允许进行格式化(日期 -> 文本)、解析(文本 -> 日期)和规范化。
package cn.tedu.api;

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

/*
 *java中处理日期
 * java.util.Date
 * java.sql.Date
 * java.util.Calendar
 */
public class Demo01 {
    public static void main(String[] args) throws ParseException {
        //sout 快捷键->  System.out.println();
//
//        System.out.println();
        Date date=new Date();//Wed Jul 14 09:11:19 CST 2021
        //距离1970年1月1日0时0分0秒0毫秒之间的毫秒数
        System.out.println(date.getTime());//1626225192305

        //2021-07-14
        //将字符串的类型转为java.util.Date
        String str="2021-07-14";
        SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
        Date date1= sdf.parse(str);
        System.out.println(date1);
        //将日期转换为特定格式下的字符串
        //2021/07/14 09:22:30
//2021/07/14 09:22:30";
        SimpleDateFormat sdf2=new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
        String date2=sdf2.format(date);
        System.out.println(date2);

    }
}

Demo02

  • parse(String text, ParsePosition pos)
    解析字符串的文本,生成 Date。

  • format
    public StringBuffer format(Date date,
    StringBuffer toAppendTo,
    FieldPosition pos)将给定的 Date 格式化为日期/时间字符串,并将结果添加到给定的 StringBuffer。

package cn.tedu.api;

import com.sun.scenario.effect.impl.sw.sse.SSEBlend_SRC_OUTPeer;
import com.sun.xml.internal.ws.api.model.wsdl.WSDLOutput;
import javafx.scene.media.SubtitleTrack;
import org.w3c.dom.ls.LSOutput;

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

/*
*
*演示java.sql.Date
* java.sql.Date,是java.util.Date的子类
*
*
 */
public class Demo02 {
    public static void main(String[] args) throws ParseException {


    //将用户输入的数据以日期类型添加到数据库中
    //先模拟用户页面输入时间
    String dateStr="2021-07月14";
    //将输入的转换为java.util.Date
    SimpleDateFormat sdf= new SimpleDateFormat("yyyy-MM月dd");
    Date date= sdf.parse(dateStr);
        System.out.println(date);
    java.sql.Date d2=new java.sql.Date(date.getTime());
        System.out.println(d2);
//将数据库中的日期类型的数据,使用特殊格式显示到页面中
        //2021年07月14日    1626225192305           10*24*60*60*1000
        Date date_=new Date();//得到当前时间
  java.sql.Date d3=new  java.sql.Date(date_.getTime());
  Date utild=d3;
  SimpleDateFormat sdf2=new SimpleDateFormat("yyyy年MM月dd日HH分mm秒ss毫秒");
 String untilstr= sdf2.format(utild);
        System.out.println(untilstr);

    }
}

Demo03

package cn.tedu.api;

import java.util.Calendar;

/*
*
* 日历相关算法
 */
public class Demo03 {
    public static void main(String[] args) {
        Calendar calendar =Calendar.getInstance();
        //获取年
        System.out.println(calendar.get(Calendar.YEAR));
        //获取星期
        System.out.println(calendar.get(Calendar.DAY_OF_WEEK));
        //7天后几号
        calendar.set(Calendar.DATE,calendar.get(Calendar.DATE)+7);
        System.out.println(calendar.get(Calendar.DATE));
        long time=calendar.getTimeInMillis();
        System.out.println(time);
    }
}

Demo04

package cn.tedu.api;

import java.sql.Timestamp;

/*
*时间戳类型
 */
public class Demo04 {
    public static void main(String[] args) {
        Timestamp timestamp=new Timestamp(System.currentTimeMillis());
        System.out.println(timestamp);//2021-07-14 11:23:05.941
        long time=timestamp.getTime();
        System.out.println(time);//1626232985941
    }
}

2.集合API

Demo05

package cn.tedu.api;

import java.util.ArrayList;

/*
*集合api
* Collection(接口)
* list-子接口
*   ArrayList
* set-子接口
*   HashSet
* Map
* HashMap
*
* 演示ArrayList的用法增删改查
 */
public class Demo05 {
    public static void main(String[] args) {
        ArrayList<String> list=new ArrayList<>();
        //添加元素
        list.add("胡振杰");
        list.add("刘嘉琪");
        list.add("刘西瓜");
        System.out.println(list);//[胡振杰, 刘嘉琪, 刘西瓜]
        list.add("牛");
        list.add("B");
        list.add("!");
        System.out.println(list);//[胡振杰, 刘嘉琪, 刘西瓜, 牛, B, !]
        //删除元素
        list.remove(0);//元素序号:0、1、2、3、4、5。这个删除第一个元素
        System.out.println(list);//[刘嘉琪, 刘西瓜, 牛, B, !]
        list.remove("刘西瓜");
        System.out.println(list);//[刘嘉琪, 牛, B, !]
        //修改元素
        list.set(1,"韩信");
        System.out.println(list);//[刘嘉琪, 韩信, B, !]
        //查找元素
        String str=list.get(2);
        System.out.println(str);//B

    }
}

小结

代码的注释解释了代码,读懂代码基本应该能够掌握java日期处理。日期处理有点复杂,注重理解,理解了 在看代码,就应该能够掌握了。

  开发工具 最新文章
Postman接口测试之Mock快速入门
ASCII码空格替换查表_最全ASCII码对照表0-2
如何使用 ssh 建立 socks 代理
Typora配合PicGo阿里云图床配置
SoapUI、Jmeter、Postman三种接口测试工具的
github用相对路径显示图片_GitHub 中 readm
Windows编译g2o及其g2o viewer
解决jupyter notebook无法连接/ jupyter连接
Git恢复到之前版本
VScode常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2021-07-15 16:24:23  更:2021-07-15 16:24:26 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年4日历 -2024/4/20 9:45:02-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码