文档章节

java中日期知识Date、Calendar

 鹏-泉
发布于 2017/05/17 21:56
字数 486
阅读 22
收藏 0
点赞 0
评论 0

设置当前时间输出格式

Calendar today = Calendar.getInstance();

SimpleDateFormat formatDateTime = new SimpleDateFormat("yyyyMMddHHmmss");

        return formatDateTime.format(today.getTime());

将字符串类型的时间信息,转换为Date

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

 Date date = format.parse("2017-05-16-10-20-30");

注意两个格式要相同


    

    /**

     * 获取当前的毫秒数

     * @return

     */

    public static String getCurMilliSecond() {

        Calendar today = Calendar.getInstance();

        int milliSecond = today.get(Calendar.MILLISECOND);

        return String.valueOf(milliSecond);

    }

 

 

Calendar cal = Calendar.getInstance();  


    // 当前年  
    int year = cal.get(Calendar.YEAR);  
    // 当前月  
    int month = (cal.get(Calendar.MONTH)) + 1;  
    // 当前月的第几天:即当前日  
    int day_of_month = cal.get(Calendar.DAY_OF_MONTH);  
    // 当前时:HOUR_OF_DAY-24小时制;HOUR-12小时制  
    int hour = cal.get(Calendar.HOUR_OF_DAY);  
    // 当前分  
    int minute = cal.get(Calendar.MINUTE);  
    // 当前秒  
    int second = cal.get(Calendar.SECOND);  
    // 0-上午;1-下午  
    int ampm = cal.get(Calendar.AM_PM);  
    // 当前年的第几周  
    int week_of_year = cal.get(Calendar.WEEK_OF_YEAR);  
    // 当前月的第几周  
    int week_of_month = cal.get(Calendar.WEEK_OF_MONTH);  
    // 当前年的第几天  
    int day_of_year = cal.get(Calendar.DAY_OF_YEAR); 

 

用Calendar设置指定时间

     Calendar calendar=Calendar.getInstance();
       calendar.set(2015, 10, 12);  //年月日  也可以具体到时分秒如calendar.set(2015, 10, 12,11,32,52); 
       Date date=calendar.getTime();//date就是你需要的时间

   //设置月份时,0对应的是一月,5对应的是6月

    calendar.set(2015, 1, 2);  //设置时间2015年1月2日

 

Calendar获得当前时间之前或之后的一周或者一天或者其他任意天数的时间点

http://blog.csdn.net/it_baiwen/article/details/44922591

        Calendar calendar = Calendar.getInstance();  

        System.out.println("现在时间:"+ calendar.getTime().toString());  

        /** 

         * Calendar中有set方法和get方法 

         * get方法将根据传入的参数值反回相应的值 

         * Calendar.DATE反回的是天数 

         * Calendar.MONTH返回的是月 

         */  

        //获得当前时间后10分钟  

        calendar.add(Calendar.MINUTE, 10);  

        System.out.println("一周之前时间:" + calendar.getTime().toString());  



       //获得当前时间前10分钟  

        calendar.add(Calendar.MINUTE, - 10);  

        System.out.println("一周之前时间:" + calendar.getTime().toString());  

设置时间间隔,查看时间属于哪个时间段       

        long timestamp = System.currentTimeMillis();

        System.out.println(timestamp);

        long formatTimeStamp = (timestamp / 1000 / 300) * 300 * 1000;

        //两个数值相同,设置时间间隔时,可用于查看属于哪个时间间隔 ,300分 = 5分钟* 60;

        System.out.println(formatTimeStamp);

        Date date = new Date(formatTimeStamp);

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

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

输出结果:

© 著作权归作者所有

共有 人打赏支持
粉丝 0
博文 6
码字总数 2019
作品 0
烟台
Java 中的时间日期 API

自从 14 年发布 Java 8 以后,我们古老 java.util.Date 终于不再是我们 Java 里操作日期时间的唯一的选择。 其实 Java 里的日期时间的相关 API 一直为世猿诟病,不仅在于它设计分上工不明确,...

Single_YAM ⋅ 04/21 ⋅ 0

java.sql.date与java.util.date区别以及数据库中插入带时分秒的时间

java.sql.Date,java.sql.Time和java.sql.Timestamp三个都是java.util.Date的子类(包装类)。 java.sql.Date是java.util.Date的子类,是一个包装了毫秒 值的瘦包装器,允许 JDBC 将毫秒值标识...

村长大神 ⋅ 2015/02/02 ⋅ 0

做几道基础的Java测试题,看看最近有进步吗?欢迎来学习

Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互...

启示录是真的 ⋅ 05/24 ⋅ 0

Java编程基础知识点和技术点归纳

Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互...

Java小辰 ⋅ 05/23 ⋅ 0

Spring-Batch处理MySQL数据后存到CSV文件

1 介绍 用Spring Batch实现了个简单的需求,从MySQL中读取用户表数据,根据生日计算年龄,将结果输出到csv文件。 1.1 准备表及数据 2 实现 2.1 项目目录 2.2 实体类 2.3 ItemReader TestUse...

yysue ⋅ 05/26 ⋅ 0

java线程不安全类 SimpleDateFormat

不安全在什么地方? 前段时间在做系统数据清洗过程中,因为用到多线程及simpeldateformat,一开始没注意,遇到了线程安全问题,就在此描述解决办法。 可以看到在format代码中,将要被格式化的...

杨震坤 ⋅ 01/19 ⋅ 0

SpringMVC使用@ResponseBody时返回json的日期格式、@DatetimeFormat使用注意

一、SpringMVC使用@ResponseBody时返回json的日期格式 前提了解: @ResponseBody 返回json字符串的核心类是org.springframework.http.converter.json.MappingJacksonHttpMessageConverter,它......

keppy ⋅ 04/21 ⋅ 0

每个项目中,你必须知道的11个Java第三方类库。

Java第三方library ecosystem是一个很广阔的范畴。不久前有人撰文:每个项目中,你必须知道的11个Java第三方类库。 单元测试 1.DBUnit DBunit是一个基于junit扩展的数据库测试框架。它提供了...

thinkyoung ⋅ 2015/01/07 ⋅ 0

Java程序员必读书单,家族又添新成员

点击关注异步图书,置顶公众号 每天与你分享IT好书 技术干货 职场知识 参与文末话题讨论,每日赠送异步图书。 ——异步小编 有些革命出其不意地吸引了全世界的眼球。Twitter、Linux操作系统和...

异步社区 ⋅ 05/09 ⋅ 0

ThreadLocal趣谈 —— 杨过和他的四个冤家

一个一个上 一日醒来,杨过发现小龙女离家出走,于是外出寻找,不料碰上了金轮法王、李莫愁、裘千尺、公孙止四个冤家。 “哼,四个打我一个,算什么英雄好汉,有本事的,一个一个上!” 按照...

SexyCode ⋅ 06/12 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Mahout基于内存的DataMode 推荐引擎Demo2

Mahout基于内存的DataMode 推荐引擎Demo2 //注释的部分是基于文件也可以理解为基于日志文件的, //DataModel 可以有很多种,实现abstractDataMode的子类,原则上都可以作为数据源,个人觉得,...

xiaomin0322 ⋅ 9分钟前 ⋅ 0

Docker部署Tomcat及Web应用

一、在线下载docker yum install -y epel-releaseyum install docker-io # 安装dockerchkconfig docker on # 加入开机启动service docker start # 启动docker服务 1 ...

Jeam_ ⋅ 9分钟前 ⋅ 0

研发运营一体化能力成熟度模型

研发运营一体化是指在 IT 软件及相关服务的研发及交付过程中,将应用的需求、开发、测试、部 署和运营统一起来,基于整个组织的协作和应用架构的优化,实现敏捷开发、持续交付和应用运营的无...

stars永恒 ⋅ 15分钟前 ⋅ 0

jQuery缩小放大触发事件

jquery的resize()方法使用 <html> <head> <script type="text/javascript" src="/jquery/jquery.js"></script> <script type="text/javascript"> var i = 0; $(document).ready(function(){ ......

RobertZou ⋅ 15分钟前 ⋅ 0

eclipse python 搭建

https://jingyan.baidu.com/article/9113f81b68ebce2b3214c7e0.html https://www.cnblogs.com/ZhangRuoXu/p/6397756.html https://blog.csdn.net/zhangphil/article/details/78962159 字符集......

之渊 ⋅ 15分钟前 ⋅ 0

weex,react native,flutter

weex: 一次编写,处处运行 RN: 学一次,到处写(针对安卓,IOS平台特性 各自写,会有很大一部分是一样的代码) 这些方案是否真正的解决了跨平台问题呢?从目前的状况来看,很显然是没有的,因...

东东笔记 ⋅ 22分钟前 ⋅ 0

Spring Cloud微服务分布式云架构-集成项目

Spring Cloud集成项目有很多,下面我们列举一下和Spring Cloud相关的优秀项目,我们的企业架构中用到了很多的优秀项目,说白了,也是站在巨人的肩膀上去整合的。在学习Spring Cloud之前大家必...

明理萝 ⋅ 26分钟前 ⋅ 1

SpringMVC图片上传问题解决

当我们上传图片时一直发现: MultipartFile file = null; if (request instanceof MultipartHttpServletRequest) 匹配不上, 解决方案: 在前端xml加入如下配置代码即可 <!-- 图片上传bean --...

泉天下 ⋅ 29分钟前 ⋅ 0

Spring表达式语言(SpEL)

1、SpEL引用 Spring EL在bean创建时执行其中的表达式。此外,所有的Spring表达式都可以通过XML或注解的方式实现。下面将使用Spring表达式语言(SpEL),注入字符串,整数,Bean到属性。 SpEL的...

霍淇滨 ⋅ 45分钟前 ⋅ 0

Gradle使用阿里云镜像

gradle 生命周期中有一个初始化( Initialization )的过程,这个过程运行在 build script 之前,我们可以在这个地方做一点系统全局的设置,如配置仓库地址。 你可以在以下几个位置实现仓库地址...

明MikeWoo ⋅ 53分钟前 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部