Date date = new Date();

System.out.println(date.getTime()); 
输出结果是1210745780625 
编译时间当时时间大概是2008年5.14好14.16分 
谁能给我解释下这数字分别是什么意思?

答案: 
------------- 
你想得到时间格式为2008-05-14这种吧? 
date.getTime()所返回的是一个long型的毫秒数 
获取特定格式的时间需要格式化的。 
例子: 
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); 
sdf.format(new Date()); 
得到的日期格式为:2008-05-14

------------------------ 
扩展:date()的方法

1、獲取服務器端當前日期:

  1. <%@ page import="java.util.Date"%>
  2. <%
  3. Date myDate = new Date();
  4. %>

2、獲取當前年、月、日、星期:

  1. <%@ page import="java.util.Date"%>
  2. <%
  3. Date myDate = new Date();
  4. int thisYear = myDate.getYear() + 1900;//thisYear = 2003
  5. int thisMonth = myDate.getMonth() + 1;//thisMonth = 5
  6. int thisDate = myDate.getDate();//thisDate = 30
  7. int thisDay = myDate.getDay();//thisDay = 1
  8. %>

3、按本地時區輸出當前日期

  1. <%@ page import="java.util.Date"%>
  2. <%
  3. Date myDate = new Date();
  4. out.println(myDate.toLocaleString());
  5. %>

輸出結果為: 2003-5-30 
4、獲取數據庫中字段名為"publish_time"、類型為Datetime的值

  1. <%@ page import="java.util.Date"%>
  2. <%
  3. ...連接數據庫...
  4. ResultSet rs = ...
  5. Date sDate = rs.getDate("publish_time");
  6. %>

5、按照指定格式打印日期

  1. <%@ page import="java.util.Date"%>
  2. <%@ page import="java.text.DateFormat"%>
  3. <%
  4. Date dNow = new Date();
  5. SimpleDateFormat formatter = new SimpleDateFormat("E yyyy.MM.dd 'at' hh:mm:ss a zzz");
  6. out.println("It is " + formatter.format(dNow));
  7. %>

輸出的結果為: 
It is 星期五 2003.05.30 at 11:30:46 上午 CST 
(更為詳盡的格式符號請參看SimpleDateFormat類)

6、將字符串轉換為日期

  1. <%@ page import="java.util.Date"%>
  2. <%@ page import="java.text.DateFormat"%>
  3. <%
  4. String input = "1222-11-11";
  5. SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
  6. Date t = null;
  7. try{
  8. t = formatter.parse(input);
  9. out.println(t);
  10. }catch(ParseException e){
  11. out.println("unparseable using" + formatter);
  12. }
  13. %>

輸出結果為:Fri Nov 11 00:00:00 CST 1222

7、計算日期之間的間隔

  1. <%@ page import="java.util.Date"%>
  2. <%@ page import="java.text.DateFormat"%>
  3. <%
  4. String input = "2003-05-01";
  5. SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
  6. Date d1 = null;
  7. trycatch(ParseException e)
  8. Date d2 = new Date();
  9. long diff = d2.getTime() - d1.getTime();
  10. out.println("Difference is " + (diff/(1000*60*60*24)) + " days.");
  11. %>

輸出結果為: 
Difference is 29 days.

8、日期的加減運算 
方法:用Calendar類的add()方法

  1. <%@ page import="java.util.*"%>
  2. <%@ page import="java.text.*"%>
  3. <%
  4. Calendar now = Calendar.getInstance();
  5. SimpleDateFormat formatter = new SimpleDateFormat("E yyyy.MM.dd 'at' hh:mm:ss a zzz");
  6. out.println("It is now " + formatter.format(now.getTime()));
  7. now.add(Calendar.DAY_OF_YEAR,-(365*2));
  8. out.println("<br>");
  9. out.println("Two years ago was " + formatter.format(now.getTime()));
  10. %>

輸出結果為: 
It is now 星期五 2003.05.30 at 01:45:32 下午 CST 
Two years ago was 星期三 2001.05.30 at 01:45:32 下午 CST

9、比較日期 
方法:用equals()、before()、after()方法

  1. <%@ page import="java.util.*"%>
  2. <%@ page import="java.text.*"%>
  3. <%
  4. DateFormat df = new SimpleDateFormat("yyy-MM-dd");
  5. Date d1 = df.parse("2000-01-01");
  6. Date d2 = df.parse("1999-12-31");
  7. String relation = null;
  8. if(d1.equals(d2))
  9. relation = "the same date as";
  10. else if(d1.before(d2))
  11. relation = "before";
  12. else
  13. relation = "after";
  14. out.println(d1 +" is " + relation + ' ' + d2);
  15. %>

輸出結果為: 
Sat Jan 01 00:00:00 CST 2000 is after Fri Dec 31 00:00:00 CST 1999

10、記錄一件事所花費的時間 
方法:調用兩次System.getTimeMillis()方法,求差值

  1. <%@ page import="java.text.*"%>
  2. <%
  3. long t0,t1;
  4. t0 = System.currentTimeMillis();
  5. out.println("Cyc starts at " + t0);
  6. int k = 0;
  7. for(int i =0;i<100000;i++)
  8. t1 = System.currentTimeMillis();
  9. out.println("<br>");
  10. out.println("Cyc ends at " + t1);
  11. out.println("<br>");
  12. out.println("This run took " + (t1-t0) + "ms.");
  13. %>

輸出結果為: 
Cyc starts at 1054275312432 
Cyc ends at 1054275312442 
This run took 10ms.

11、其它:如何格式化小數

  1. <%@ page import="java.text.*"%>
  2. <%
  3. DecimalFormat df = new DecimalFormat(",###.00");
  4. double aNumber = 33665448856.6568975;
  5. String result = df.format(aNumber);
  6. out.println(result);
  7. %>

輸出結果為: 
33,665,448,856.66

date.getTime()的更多相关文章

  1. new Date().getTime()

    new Date().getTime()获取当前时间戳; 不知道是毫秒级还是千分之一毫秒级别

  2. delphi 获取时间戳 如何得到 和 js 中 new Date().getTime();的 相同?

    new Date().getTime();  //1533213439019 通过,启发 function DateTimeToUnix(const AValue: TDateTime): Int64 ...

  3. new Date().getTime()和System.currentTimeMillis()的区别

    在Java中,new Date().getTime()和System.currentTimeMillis()都是用来获取当前时间的,并可以用DateFormat转成对应的时间格式,代码如下. impo ...

  4. new Date().getTime()和System.currentTimeMillis()对比

    我在工作中,看项目组的代码时,在代码中会发现一个有趣的现象,有使用new Date().getTime()来获取时间戳的, 也有使用System.currentTimeMillis()来获取时间戳的, ...

  5. 系统当前时间system.currenttimemillis与new Date().getTime() 区别

    system.currenttimemillis //取到毫秒数,并且执行效率高 new Date().getTime()没他精确

  6. java: new Date().getTime() 与 System.currentTimeMillis() 与 System.nanoTime()

    java使用new Date()和System.currentTimeMillis()获取当前时间戳   在开发过程中,通常很多人都习惯使用new Date()来获取当前时间,使用起来也比较方便,同时 ...

  7. js 时间戳 随机数 new Date().getTime()

    一:时间转时间戳:javascript获得时间戳的方法有四种,都是通过实例化时间对象 new Date() 来进一步获取当前的时间戳 1.var timestamp1 = Date.parse(new ...

  8. js进阶解决浏览器缓存不能自动更新的问题(在ajax的url上带上一个参数,可以是日期,或者是随机数)(随机数Math.random)(取得日期的毫秒数:new Date().getTime();)

    js进阶解决浏览器缓存不能自动更新的问题(在ajax的url上带上一个参数,可以是日期,或者是随机数)(随机数Math.random)(取得日期的毫秒数:new Date().getTime();) ...

  9. 关于通过Date.getTime()得到1970年01月1日0点零分问题验证

     public static String getTimestamp_1970() throws Exception {   java.text.SimpleDateFormat formater = ...

随机推荐

  1. 关于IOS给我的启发

    用了将近一年半的iOS,从4到4S,iOS5到iOS6.这里谈谈自己对iOS的一些看法,以及这款移动操作系统给我的启发.我知道这个帖子发出来可能有点“危险”.我从不发水贴,这些积分都是大家给的,不是灌 ...

  2. CentOS 7安装和配置ssh

      1. 安装openssh-server yum install -y openssl openssh-server 2. 修改配置文件 用vim打开配置文件/etc/ssh/sshd_config ...

  3. JavaScript之图片操作4

    本次要实现的效果是,在一个盒子里面有一张长图,只显示了一部分,为方便用户浏览,当鼠标移入时,图片开始滚动,将盒子分成上下两部分,当鼠标移入上部分时,图片向上滚动,当鼠标移入下部分时,图片向下滚动. 为 ...

  4. 学习笔记之Redis

    Redis https://redis.io/ redis.cn http://www.redis.cn/ Azure Redis Cache Documentation - Tutorials, A ...

  5. shell 8printf

    printf printf使用引用文本或空格分隔的参数,外面可以在printf中使用格式化字符串,还可以制定字符串的宽度.左右对其方式等.printf不会像echo自动添加换行符,因此需要手动添加\n ...

  6. Java Internet

    网络通信: 网络通信三要素: IP 协议 端口 TCP: 建立连接,发送速度慢 三次握手协议 UDP: 不需要建立连接,发送速度快 安全性低 a) 使用UDP实现数据的发送 1 创建Socket端点实 ...

  7. 安装HBase(0.9)数据库

    基本知识: 1.hbase是一种基于列存储的数据库,也就是说它的一列的数据是存储在一个文件里面的,而传统的数据库存储都是一个文件存储多个行,这些行有不同的列,这些列的数据类型 不同. 2.基于HDFS ...

  8. php 数组函数实例

    数组的概念 数组(array)是 PHP 中一个非常重要的概念,我们可以把数组看做一系列类似的数据的集合,实际上数组是一个有序图. PHP 还提供了超过 70 个内建函数来操作数组. 由于数组在php ...

  9. 下载任意版本的Chromium

    Download Chromium You can test Chrome builds or Chromium builds.  Chrome builds have the most infras ...

  10. JavaScript中的闭包与匿名函数

    知识内容: 1.预备知识 - 函数表达式 2.匿名函数 3.闭包 一.函数表达式 1.定义函数的两种方式 函数声明: 1 function func(arg0, arg1, arg2){ 2 // 函 ...