Java - 时间戳、Date、Calendar、SimpleDateFormat

Java

package com.ikoo.demo;

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

public class DateUtil {
    public static void main(String[] args) {
        /**
         * 时间戳
         * 1.System.currentTimeMillis()
         * 2.new Date().getTime()
         * 3.Calendar.getInstance().getTimeInMillis()
         * P.S.
         *  Java获取时间戳精确到毫秒级,Unix中精确到秒级,所以Java获取的时间戳需要除以1000,就可以保证一致性
         *  Calendar.getInstance().getTimeInMillis() 耗时最多,这是因为Canlendar要处理时区问题
         */
        System.out.println("System.currentTimeMillis(): " + System.currentTimeMillis());
        System.out.println("new Date().getTime(): " + new Date().getTime());
        System.out.println("Calendar.getInstance().getTimeInMillis(): " + Calendar.getInstance().getTimeInMillis());
        System.out.println("----------");

        /**
         * 时间戳(日期)转换自定义日期格式
         */
        long timeStamp = System.currentTimeMillis();
        System.out.println("System.currentTimeMillis(): " + timeStamp);
        Date date = new Date();
        System.out.println("new Date(): " + date);
        long dateTimaStamp = date.getTime();
        System.out.println("date.getTime(): " + date.getTime());
        String formatDate0 = DateUtil.timeStampToFormatDate(System.currentTimeMillis(), "yyyy-MM-dd HH:mm:ss");
        System.out.println("formatDate0: " + formatDate0);
        String formatDate1 = DateUtil.timeStampToFormatDate(new Date(), "yyyy-MM-dd HH:mm:ss");
        System.out.println("formatDate1: " + formatDate1);
        String formatDate2 = DateUtil.timeStampToFormatDate(new Date().getTime(), "yyyy-MM-dd HH:mm:ss");
        System.out.println("formatDate2: " + formatDate2);
        String formatDate3 = DateUtil.timeStampToFormatDate(Calendar.getInstance().getTime(), "yyyy-MM-dd HH:mm:ss");
        System.out.println("formatDate3: " + formatDate3);
    }

    /**
     * 时间戳转换为格式化日期
     *
     * @param dateObj 时间对象
     *                System.currentTimeMillis()
     *                new Date()
     *                new Date().getTime()
     *                Calendar.getInstance().getTimeInMillis()
     * @param pattern 日期格式
     *                yyyy-MM-dd HH:mm:ss
     *                yyyy/MM/dd HH:mm:ss
     *                yyyy年MM月dd日 HH:mm:ss
     * @return sdf.format(Object dateObj)
     */
    public static String timeStampToFormatDate(Object dateObj, String pattern) {
        SimpleDateFormat sdf = new SimpleDateFormat(pattern);
        String formatDate = sdf.format(dateObj);
        return formatDate;
    }
}

控制台打印结果:

System.currentTimeMillis(): 1503660334272
new Date().getTime(): 1503660334274
Calendar.getInstance().getTimeInMillis(): 1503660334299
----------
System.currentTimeMillis(): 1503660334328
new Date(): Fri Aug 25 19:25:34 CST 2017
date.getTime(): 1503660334328
formatDate0: 2017-08-25 19:25:34
formatDate1: 2017-08-25 19:25:34
formatDate2: 2017-08-25 19:25:34
formatDate3: 2017-08-25 19:25:34

Process finished with exit code 0

原文地址:https://www.cnblogs.com/ikoo4396/p/8214154.html

时间: 2024-10-10 07:39:27

Java - 时间戳、Date、Calendar、SimpleDateFormat的相关文章

java中Date Calendar String SimpleDateFormat的关系

Date 唯一的职能是提供一个总毫秒数,在java 1.4后,所有getDay.getMonth这些函数都被废弃. Calendar 可以通过Date创建,也可以导出Date.作用是进行各种日历计算,如setFirstDayOfWeek(设置工作日的开始日). SimpleDateFormat可以将String和Date相互转换,要指定特定格式,如“yyyy-MM-dd”;

Java中Date和Calender类的使用方法

查看文章     2009-10-04 20:49 Date和Calendar是Java类库里提供对时间进行处理的类,由于日期在商业逻辑的应用中占据着很重要的地位,所以在这里想对这两个类进行一个基本的讲解,由于技术有限,不到之处请指正. Date类顾名思义,一看就知道是和日期有关的类了,这个类最主要的作用就是获得当前时间了,然而这个类里面也具有设置时间以及一些其他的功能,可是由于 本身设计的问题,这些方法却遭到众多批评,而这些遭受批评的功能都已移植到另外一个类里面,这就是今天要讲到的第二个类Ca

Java - Calendar Date DateUtils SimpleDateFormat

1 import java.text.DateFormat; 2 import java.text.ParseException; 3 import java.text.SimpleDateFormat; 4 import java.util.Calendar; 5 import java.util.Date; 6 7 import org.apache.commons.lang.time.DateUtils; 8 9 public class Test { 10 11 public stati

Java 中Calendar、Date、SimpleDateFormat学习总结

在之前的项目中,经常会遇到Calendar,Date的一些操作时间的类,并且总会遇到时间日期之间的格式转化问题,虽然做完了但是总是忘记,记不清楚,每次还都要查找资料.今天总结一下,加深印象. Calendar Calendar是java.util 包下面的一个抽象类,它为特定瞬间与一组诸如YEAR.MONTH.DAY_OF_MONTH.HOUR等日历字段之间的转换提供了一些方法,并未操作日历字段(例如获得下星期的日期)提供了一些方法.瞬间值可用毫秒值来表示,它是距格林威治标准时间 1970 年1

I学霸官方免费教程二十三:Java常用类之日期类 Date类 SimpleDateFormat类 Calendar类

Date 类 创建对象时,默认获取系统当前时间 SimpleDateFormat类 用来格式化日期的:创建对象是可以传入格式:new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");主要方法format(Date) Calendar类 可以使用SimpleDateFormat类中的getCalendar()方法获取对象.常用方法:get(int); 常用属性:YEAR MONTH... 实例: package common_class; import j

Java中Calendar/SimpleDateFormat/Date常用方法总结

1 //获取当前时刻yyyy-MM-dd HH:mm:ss 2 Calendar calendar = Calendar.getInstance(); 3 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");// 设置日期格式 4 String now = sdf.format(calendar.getTime()); 5 System.out.println(now); 6 7 //获取当前时刻yyyy

【java】Date与String之间的转换:java.text.SimpleDateFormat、public Date parse(String source) throws ParseException和public final String format(Date date)

1 package 日期日历类; 2 3 import java.text.ParseException; 4 import java.text.SimpleDateFormat; 5 import java.util.Date; 6 7 public class TestDate { 8 public static void main(String[] args) { 9 Date date=new java.util.Date(); 10 System.out.println(date);/

Java之3.Math类、Date、SimpleDateFormat

/*Date date = new Date(); // 获取当前的系统时间 System.out.println("年份:"+ date.getYear());*/ /* Calendar calendar = Calendar.getInstance(); //获取当前的系统时间. System.out.println("年:"+ calendar.get(Calendar.YEAR)); System.out.println("月:"+ (

Java中有关日期的一些常见运算与应用(Date,DateFormat,SimpleDateFormat)

1 import java.text.DateFormat; 2 import java.text.SimpleDateFormat; 3 import java.util.Date; 4 import java.util.Calendar; 5 import java.util.GregorianCalendar; 6 7 public class Oct_18_TimeAndDateFormat { 8 9 public static void main(String[] args) { 1