java 中Date日期类型

2023-11-08

4 日期相关

1970年1月1日当做了时间原点,以毫秒值为单位

4.1 获得当前时间

System.currentTimeMillis()

public class DateTest {

    public static void main(String[] args) {

       Date date=new Date();

       //当前日期的毫秒值

       System.out.println(date.getTime()); // 1533547522877

       //获得当前日期的毫秒值

    System.out.println(System.currentTimeMillis()); // 1533547522877

    }

}

4.2 日期格式化

日期转字符串

y 代表年

M 代表月

d 代表日

E 代表星期

H 代表24进制的小时

h 代表12进制的小时

m 代表分钟

s 代表秒

S 代表毫秒

public class DateTest {

    public static void main(String[] args) {

       SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

       SimpleDateFormat sdf1=new SimpleDateFormat("yyyy-MM-dd E HH:mm:ss SSS");

       Date date=new Date();

       String dateStr=sdf.format(date);

       System.out.println(dateStr);

       System.out.println(sdf1.format(date));

    }

}

4.3 字符串转日期

public class DateTest {

    public static void main(String[] args) {

       SimpleDateFormat sdf=new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");

       String str="2018/07/12 10:11:12";

       try {

           Date date=sdf.parse(str);

           System.out.println("字符串:"+str+"通过yyyy/MM/dd HH:mm:ss格式转换得到"+date.toString());

       } catch (ParseException e) {

           // TODO Auto-generated catch block

           e.printStackTrace();

       }

    }

}

4.4 Calendar与Date进行转换

public class DateTest {

    public static void main(String[] args) {

       //采用单例模式获取日历对象Calendar.getInstance();

       Calendar c=Calendar.getInstance();

       //通过Calendar对象得到日期对象

       Date date = c.getTime();

       Date date1 = new Date();

       c.setTime(date1);

    }

}

4.5 Calendar日历

public class DateTest {

    private static SimpleDateFormat sdf = new SimpleDateFormat(

           "yyyy-MM-dd HH:mm:ss");

    public static void main(String[] args) {

       Calendar c = Calendar.getInstance();

       Date date = c.getTime();

       // 当前日期

       System.out.println("当前日期:\t" + format(c.getTime()));

       // 下个月的今天

       c.setTime(date);

       c.add(Calendar.MONTH, 1);

       System.out.println("下个月的今天:\t" + format(c.getTime()));

       // 去年的今天

       c.setTime(date);

       c.add(Calendar.YEAR, -1);

       System.out.println("去年的今天:\t" + format(c.getTime()));

       // 上个月的第三天

       c.setTime(date);

//c.set(Calendar.DAY_OF_MONTH, 1);

       c.add(Calendar.MONTH, -1);

       c.set(Calendar.DATE, 3);    System.out.println("上个月的第三天:\t" + format(c.getTime()));

    }

    private static String format(Date time) {

       return sdf.format(time);

    }

}

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

java 中Date日期类型 的相关文章

  • 为什么 JTables 使 TableModel 在呈现时不可序列化?

    所以最近我正在开发一个工具 供我们配置某些应用程序 它不需要是什么真正令人敬畏的东西 只是一个具有一些 SQL 脚本生成功能并创建几个 XML 文件的基本工具 在此期间 我使用自己的 AbstractTableModel 实现创建了一系列
  • 使用 LinkedList 实现下一个和上一个按钮

    这可能是一个愚蠢的问题 但我很难思考清楚 我编写了一个使用 LinkedList 来移动加载的 MIDI 乐器的方法 我想制作一个下一个和一个上一个按钮 以便每次单击该按钮时都会遍历 LinkedList 如果我硬编码itr next or
  • 如何在java中将一个数组列表替换为另一个不同大小的数组列表

    我有两个大小不同的数组列表 如何从此替换 ArrayList
  • Pig Udf 显示结果

    我是 Pig 的新手 我用 Java 编写了一个 udf 并且包含了一个 System out println 其中的声明 我必须知道在 Pig 中运行时该语句在哪里打印 假设你的UDF 扩展了 EvalFunc 您可以使用从返回的 Log
  • 如何在 Spring 中禁用使用 @Component 注释创建 bean?

    我的项目中有一些用于重构逻辑的通用接口 它看起来大约是这样的 public interface RefactorAwareEntryPoint default boolean doRefactor if EventLogService wa
  • 在 Jar 文件中运行 ANT build.xml 文件

    我需要使用存储在 jar 文件中的 build xml 文件运行 ANT 构建 该 jar 文件在类路径中可用 是否可以在不分解 jar 文件并将 build xml 保存到本地目录的情况下做到这一点 如果是的话我该怎么办呢 Update
  • Java 集合的并集或交集

    建立并集或交集的最简单方法是什么Set在 Java 中 我见过这个简单问题的一些奇怪的解决方案 例如手动迭代这两个集合 最简单的单行解决方案是这样的 set1 addAll set2 Union set1 retainAll set2 In
  • 从最终实体获取根证书和中间证书

    作为密码学的菜鸟 我每天都会偶然发现一些简单的事情 今天只是那些日子之一 我想用 bouncy castle 库验证 java 中的 smime 消息 我想我几乎已经弄清楚了 但此时的问题是 PKIXparameters 对象的构建 假设我
  • 在 junit 测试中获取 javax.lang.model.element.Element 类

    我想测试我的实用程序类 ElementUtils 但我不知道如何将类作为元素获取 在 AnnotationProcessors 中 我使用以下代码获取元素 Set
  • Hibernate 的 PersistentSet 不使用 hashCode/equals 的自定义实现

    所以我有一本实体书 public class Book private String id private String name private String description private Image coverImage pr
  • 像 Java 这样的静态类型语言中动态方法解析背后的原因是什么

    我对 Java 中引用变量的动态 静态类型和动态方法解析的概念有点困惑 考虑 public class Types Override public boolean equals Object obj System out println i
  • 如何在用户输入数据后重新运行java代码

    嘿 我有一个基本的java 应用程序 显示人们是成年人还是青少年等 我从java开始 在用户输入年龄和字符串后我找不到如何制作它它们被归类为 我希望它重新运行整个过程 以便其他人可以尝试 的节目 我一直在考虑做一个循环 但这对我来说没有用
  • tomcat 中受密码保护的应用程序

    我正在使用 JSP Servlet 开发一个Web应用程序 并且我使用了Tomcat 7 0 33 as a web container 所以我的要求是tomcat中的每个应用程序都会password像受保护的manager applica
  • 如何在谷歌地图android上显示多个标记

    我想在谷歌地图android上显示带有多个标记的位置 问题是当我运行我的应用程序时 它只显示一个位置 标记 这是我的代码 public class koordinatTask extends AsyncTask
  • Eclipse 选项卡宽度不变

    我浏览了一些与此相关的帖子 但它们似乎并不能帮助我解决我的问题 我有一个项目 其中 java 文件以 2 个空格的宽度缩进 我想将所有内容更改为 4 空格宽度 我尝试了 正确的缩进 选项 但当我将几行修改为 4 空格缩进时 它只是将所有内容
  • 不接受任何内容也不返回任何内容的函数接口[重复]

    这个问题在这里已经有答案了 JDK中是否有一个标准的函数式接口 不接受也不返回任何内容 我找不到一个 像下面这样 FunctionalInterface interface Action void execute 可运行怎么样 Functi
  • 关键字“table”附近的语法不正确,无法提取结果集

    我使用 SQL Server 创建了一个项目 其中包含以下文件 UserDAO java public class UserDAO private static SessionFactory sessionFactory static se
  • Eclipse 启动时崩溃;退出代码=13

    I am trying to work with Eclipse Helios on my x64 machine Im pretty sure now that this problem could occur with any ecli
  • 干净构建 Java 命令行

    我正在使用命令行编译使用 eclipse 编写的项目 如下所示 javac file java 然后运行 java file args here 我将如何运行干净的构建或编译 每当我重新编译时 除非删除所有内容 否则更改不会受到影响 cla
  • 在java中为组合框分配键

    我想添加一个JComboBox在 Swing 中这很简单 但我想为组合中的每个项目分配值 我有以下代码 JComboBox jc1 new JComboBox jc1 addItem a jc1 addItem b jc1 addItem

随机推荐

  • 【图解】连狗子都能看懂的Python基础总结(二)什么是库、包、模块?

    图解 连狗子都能看懂的Python基础总结 二 什么是库 包 模块 本章内容 什么是模块 什么是包 什么是库 什么是标准库和第三方库 上次 我们解释了 变量 数组 函数 和 类 它们是编程的基础 在学习 Python 时 您会经常看到术语
  • [Python]一行代码铺平/拉直/展开多维列表list

    需求 展开为多维展开为一维列表 查阅了网上很多资料 方法各有好坏 有的方法就比较长 例如 def flap a Breadth First Traversal a list a r i 0 while 1
  • 使用WebStorm创建/运行/调试React Native项目

    说在前面 使用的WebStorm版本是2017 1 1 一 创建React Native项目 1 File gt New gt Project 2 在New Project窗口中选择React Native 并根据情况 修改项目路径和项目名
  • shell的学习笔记——变量的设置规则

    1 单引号和双引号的区别 双引号内有特殊符号 保留原本特性 单引号内则为一般字符 例如 var a is 则echo a 显示 a is var a is 则显示 a is 2 两边不能将直接接空格 需要加上引号 3 可以用转义字符 将特殊
  • ZZULIOJ--2825: 收集金币

    2825 收集金币 时间限制 1 Sec 内存限制 512 MB 提交 181 解决 55 状态 讨论版 提交 命题人 zzuliacm 题目描述 小辣在玩奇怪的的小游戏 在这一关中 游戏的主角的任务是收集金币 这时有n个事件依次发生 事件
  • Microsoft Word 教程:如何在 Word 中插入页码、目录?

    欢迎观看 Microsoft Word 教程 小编带大家学习 Microsoft Word 的使用技巧 了解如何在 Word 中插入页码 目录 插入页码 在 插入 选项卡上 选择 页眉和页脚 然后单击 页码 页码 Mac软件资源站 在打开的
  • Tensorflow和Pytorch通道维度总结

    Caffe 的通道顺序是NCHW Tensorflow的通道顺序默认是NHWC 但可以设置成NCHW NHWC 的访存局部性更好 每三个输入像素即可得到一个输出像素 NCHW 则必须等所有通道输入准备好才能得到最终输出结果 需要占用较大的临
  • 关于微信小程序图片不显示的问题解决方案

    关于微信小程序图片不显示的问题解决方案 经过查阅资料发现如下文档导致图片不显示 1 本地图片是用image加载的 src images ic header jpg 这样不能显示 应改为 https jpg 2 图片的url里面有中文 3 图
  • SQL常用语句

    简介 记录平时经常用到但是又扰你故意忘掉的SQL语句 关闭MySQL的严格模式 phpstudy默认开启了严格模式 很多时候需要在非严格模式下才有用 下面的语句说明如何关闭严格模式 在MYSQL配置文件my ini中 注释下面这行 sql
  • 【软件测试】多家公司面经合集分享,这次秋招不用再担心面试难的问题了

    文章目录 前言 绿盟 快手 Shein 网易云测开一面 挂 小米 测试开发 网易互娱 软件测试 广州 一面 一个小时 二面 45分钟 三面 30min 总监 爱奇艺侧开一面 挂 大疆测试 东方财富软件测试 东方财富软件测试 中金所 360测
  • VS2013配置SQLite数据库

    1 下载SQLite相关文件 官网 https sqlite org download html 下载这两个文件 3 编译 解压文件 里面存在两个文件 打开windows下的cmd 找到vs2013的安装路径下的lib exe所在的文件夹
  • 人工智能-搜索----启发式搜索

    搜索算法的形式化描述 lt 状态state 动作motion 状态转移state transition 路径path 测试目标test target gt 一 启发式搜索 有信息搜索 Heuristic Search 代表算法 贪婪最佳优先
  • latex 图片跑到引用后的解决办法

    问题描述 双栏情况下 当正文 参考文献占不到一页 而此时你的图片又刚好占了至少半页 此时图片就会被抵到参考文献后 解决办法 要想将参考文献调整到图片后 可以在论文开头引入包 usepackage section placeins 但这样的话
  • 用c语言开发一个安卓APP,c语言开发的app-用c语言可以开发app吗

    通常 IOS应用使用C 和对象的C 以写的 但到的xcode通过该程序 您可以写信给重用OC A应用程序也可以用一个OC C 结合起来写 我读了一外地开发商说 代码app1000行 他开发800是C 200条OC 电话软件 c编程语言都可以
  • 腾讯云Linux服务器搭建(二) DNS设置

    主机是用支付宝交钱 从付款到拿到主机用了20分钟左右吧 拿到后上去确认了配置是否相符 一切确认无误后 先把域名的DNS设置到主机上 然后再开始办理备案相关手续 域名解析 域名原来是从万网买的 现在万网早就被阿里收购了 只能去阿里云找了 直接
  • php curl 发起get和post网络请求.note

    curl介绍 curl是一个开源的网络链接库 支持http https ftp gopher telnet dict file and ldap 协议 之前均益介绍了python版本的pycurl http junyiseo com pyt
  • ClickHouse替换MySQL作为数仓APP层

    一 ClickHouse 是什么 二 业务问题 三 ClickHouse实践 四 遇到的坑 五 总结 一 ClickHouse 是什么 ClickHouse 是一个用于联机分析 OLAP 的列式数据库管理系统 DBMS 我们首先理清一些基础
  • 【转载】CNN模型复杂度(FLOPs、MAC)、参数量与运行速度

    备忘 作者写错了 1次乘加运算等于2次浮点运算 但在数值上正好反过来 即1 FLOPs 2 MACs 例如对于卷积运算的计算是 其MACs 参数m 输出尺寸 n 而FLOPs 2 MACs Nvidia团队论文里面写的是对的 2倍 CNN模
  • SQLServer导入导出excel及常见问题

    前几天考试系统导入导出学生信息 初次接触导入导出 为sqlserver和excel的数据传递方法之简和MS产品的高效兼容所震惊 但也遇到各种各样问题 在此介绍SQLServer导入导出excel方法及遇到的问题 SQLServer导出Exc
  • java 中Date日期类型

    4 日期相关 把1970年1月1日当做了时间原点 以毫秒值为单位 4 1 获得当前时间 System currentTimeMillis public class DateTest public static void main Strin