文档章节

java中日期知识Date、Calendar

 鹏-泉
发布于 2017/05/17 21:56
字数 486
阅读 22
收藏 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对日期Date类进行加减运算,年份加减,月份加减

Date d=new Date(); SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd"); System.out.println("今天的日期:"+df.format(d)); System.out.println("两天前的日期:" + df.format(new D......

mtfan
2014/12/11
0
0
java和mysql之间的时间日期类型传递

mysql(版本:5.1.50)的时间日期类型如下: datetime 8bytes xxxx-xx-xx xx:xx:xx 1000-01-01 00:00:00到9999-12-31 23:59:59 timestamp 4bytes xxxx-xx-xx xx:xx:xx 1970-01-01 00:00:01到......

为了美好的明天
2017/10/31
0
0
JAVA处理日期时间常用方法:

JAVA处理日期时间常用方法: 1.java.util.Calendar Calendar 类是一个抽象类,它为特定瞬间与一组诸如 YEAR、MONTH、DAYOFMONTH、HOUR 等 日历字段之间的转换提供了一些方法,并为操作日历字...

五大三粗
2014/12/24
0
0
在Java中,你真的会日期转换吗

1.什么是SimpleDateFormat 在java doc对SimpleDateFormat的解释如下: SimpleDateFormatis a concrete class for formatting and parsing dates in a locale-sensitive manner. It allows fo......

Java小铺
07/19
0
0
java8中的时间处理0 - api介绍

Java 8 Date Time API是我们java开发一直寻找的时间处理工具。java从一开始设计的时间类就让人头疼,好在现在终于有了java8。 为什么我们需要这套API 只要是有这么几个理由: Java的日期和时...

davelet
02/22
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Redis应用之分布式锁(set)

Redis应用之分布式锁(set) 在单机应用的场景下,我们常使用的锁主要是synchronized与Lock;但是在分布式横行的大环境下,显然仅仅这两种锁已经无法满足我们的需求; 需求:秒杀场景下,有若干...

GMarshal
30分钟前
1
0
python实现简单的文件加密与解密

对于任意的一个文件,本质上来讲都是二进制的。 对于任意一个二进制数a,对其用另外任意一个与a的位数相同的二进制数m进行“异或”操作得到结果e,即e=a xor m; 如果再讲上面得到的e用m进行...

Aomo
31分钟前
1
0
Android开发应用程序生成以太坊钱包

Android应用程序以太坊钱包生成,要做的工作不少,不过如果我们一步一步来应该也比较清楚: 1.在app/build.gradle中集成以下依赖项: compile ('org.web3j:core-android:2.2.1') web3j核心是...

geek12345
47分钟前
1
0
ArrayList嘿嘿嘿

数组扩容技术: //扩容技术 将原数组objs类容复制到新数组并且长度为11 Object[] newObjs = Arrays.copyOf(objs,11); 数组比较大那么System.arraycopy比较有优势,因为其使用的是内存复制,省...

熊猫你好
今天
2
0
Android平台下的一个好用的日历库(sxtwl_cpp),支持农历转公历,和公历转农历等功能

python版的sxtwl_cpp传送入口 在build.gradle的allprojects中加入 maven { url 'https://dl.bintray.com/yuangu/sxtwl' } 最终如下面代码所示: allprojects { repositories { ......

元谷
今天
18
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部