`

date.gettime()返回的是什么?

阅读更多
java.util.Date
-----------

date.getTime()返回的是什么?

问题:
-------------

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、獲取服務器端當前日期:
<%@ page import="java.util.Date"%>
<%
Date myDate = new Date();
%>

2、獲取當前年、月、日、星期:
<%@ page import="java.util.Date"%>
<%
Date myDate = new Date();
int thisYear = myDate.getYear() + 1900;//thisYear = 2003
int thisMonth = myDate.getMonth() + 1;//thisMonth = 5
int thisDate = myDate.getDate();//thisDate = 30
int thisDay = myDate.getDay();//thisDay = 1
%>

3、按本地時區輸出當前日期
<%@ page import="java.util.Date"%>
<%
Date myDate = new Date();
out.println(myDate.toLocaleString());
%>

輸出結果為: 2003-5-30
4、獲取數據庫中字段名為"publish_time"、類型為Datetime的值
<%@ page import="java.util.Date"%>
<%
...連接數據庫...
ResultSet rs = ...
Date sDate = rs.getDate("publish_time");
%>

5、按照指定格式打印日期
<%@ page import="java.util.Date"%>
<%@ page import="java.text.DateFormat"%>
<%
Date dNow = new Date();
SimpleDateFormat formatter = new SimpleDateFormat("E yyyy.MM.dd 'at' hh:mm:ss a zzz");
out.println("It is " + formatter.format(dNow));
%>

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

6、將字符串轉換為日期
<%@ page import="java.util.Date"%>
<%@ page import="java.text.DateFormat"%>
<%
String input = "1222-11-11";
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
Date t = null;
try{
  t = formatter.parse(input);
  out.println(t);
  }catch(ParseException e){
  out.println("unparseable using" + formatter);
  }
%>

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

7、計算日期之間的間隔
<%@ page import="java.util.Date"%>
<%@ page import="java.text.DateFormat"%>
<%
String input = "2003-05-01";
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
Date d1 = null;
trycatch(ParseException e)
Date d2 = new Date();
long diff = d2.getTime() - d1.getTime();
out.println("Difference is " + (diff/(1000*60*60*24)) + " days.");
%>

輸出結果為:
Difference is 29 days.

8、日期的加減運算
方法:用Calendar類的add()方法
<%@ page import="java.util.*"%>
<%@ page import="java.text.*"%>
<%
Calendar now = Calendar.getInstance();
SimpleDateFormat formatter = new SimpleDateFormat("E yyyy.MM.dd 'at' hh:mm:ss a zzz");
out.println("It is now " + formatter.format(now.getTime()));
now.add(Calendar.DAY_OF_YEAR,-(365*2));
out.println("<br>");
out.println("Two years ago was " + formatter.format(now.getTime()));
%>

輸出結果為:
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()方法
<%@ page import="java.util.*"%>
<%@ page import="java.text.*"%>
<%
DateFormat df = new SimpleDateFormat("yyy-MM-dd");
Date d1 = df.parse("2000-01-01");
Date d2 = df.parse("1999-12-31");

String relation = null;
if(d1.equals(d2))
relation = "the same date as";
else if(d1.before(d2))
relation = "before";
else
relation = "after";
out.println(d1 +" is " + relation + ' ' + d2);
%>

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

10、記錄一件事所花費的時間
方法:調用兩次System.getTimeMillis()方法,求差值
<%@ page import="java.text.*"%>
<%
long t0,t1;
t0 = System.currentTimeMillis();
out.println("Cyc starts at " + t0);
int k = 0;
for(int i =0;i<100000;i++)
t1 = System.currentTimeMillis();
out.println("<br>");
out.println("Cyc ends at " + t1);
out.println("<br>");
out.println("This run took " + (t1-t0) + "ms.");
%>

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

11、其它:如何格式化小數
<%@ page import="java.text.*"%>
<%
DecimalFormat df = new DecimalFormat(",###.00");
double aNumber = 33665448856.6568975;
String result = df.format(aNumber);
out.println(result);
%>

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







引自:
http://zhidao.baidu.com/question/53784171.html
http://www.dotblogs.com.tw/yippee/archive/2012/03/09/70616.aspx








-
分享到:
评论

相关推荐

    JAVA new Date()或Calendar.getInstance().getTime()得到的时间不对

    在Java编程中,`new Date()` 和 `Calendar.getInstance().getTime()` 都是获取当前系统时间的方法,但有时可能会出现获取到的时间与预期不符的情况。这种问题通常与时区设置、系统时间、Java运行环境以及代码逻辑...

    java.sql.date与java.util.date.pdf

    同样,从`ResultSet`获取日期字段时,返回的也是`java.sql.Date`。 将`java.util.Date`转换为`java.sql.Date`,可以通过以下方式: ```java java.sql.Date sqlDate = new java.sql.Date(utilDate.getTime()); ``` ...

    关于js new Date() 出现NaN 的分析

    在项目中需要进行日期格式化时,后端返回的数据在前端表现为时间的整数(通过`Date.getTime()`获得),或者返回一个字符串。在使用字符串创建`Date`对象时,在Internet Explorer(IE)浏览器中发现转换出错,`Date`...

    时间精确到时分秒时,使用getTime获取毫秒数

    `getTime()` 是 JavaScript 中 Date 对象的一个内置方法,它能够返回自1970年1月1日(UTC)凌晨0点0分0秒以来的毫秒数。这个值通常用于计算两个日期之间的差值或者在数据库中存储日期。在这个主题中,我们将深入探讨...

    java.util.Date与java.sql.Date相互转换

    `java.util.Date` 和 `java.sql.Date` 都提供了 `getTime()` 方法,该方法返回表示该日期的毫秒数。通过这种方法,可以方便地实现两种日期类型的转换: ```java // java.sql.Date 转换为 java.util.Date java....

    Java 之 Date 和 Calendar 实例

    5. `getTime()`:返回`Calendar`对象对应的`Date`实例。 下面是一些使用`Date`和`Calendar`的实例: 1. 获取当前日期和时间: ```java Date now = new Date(); System.out.println(now.toString()); Calendar ...

    javascript中Date对象的使用总结.docx

    console.log(date.getTime()); // 输出:1355930928466,假设这是一个具体的毫秒数 ``` ##### `Date.getTimezoneOffset()` 返回当前日期对象对应的时间与格林威治时间的偏移量(单位为分钟)。 **示例代码:** ```...

    js string转date.doc

    var d = new Date(now.getTime()); ``` 这将创建一个与当前时间相同的Date对象。 5. **总结Date构造函数的语法** - `new Date();`:创建当前时间的Date对象。 - `new Date(value);`:`value`是毫秒数。 - `...

    js date转String 日期字符串转换

    ### JavaScript Date对象转换为字符串 在JavaScript中,`Date`对象提供了多种方法来获取和设置日期及时间。本文将详细介绍如何将`Date`对象转换成字符串格式,这对于数据展示、存储以及传输等场景非常有用。 #### ...

    java-date.zip_java

    - 然后,通过比较`Date`对象的`getTime()`方法返回的毫秒值来判断是否有交叉。如果一个时间段的开始时间早于另一个的结束时间,并且该时间段的结束时间晚于另一个的开始时间,那么这两个时间段有交叉。 ```java ...

    java插入oracle中date类型方式.docx

    Java的`java.util.Date`类和`java.sql.Date`类都提供了`getTime()`方法,该方法返回日期对应的毫秒数。因此,你可以通过以下方式在两者之间进行转换: ```java java.util.Date utilDate = new java.util.Date...

    JavaScript中的getTime()方法使用详解

    javascript Date.getTime()方法按照通用时间对应的时间为指定日期返回数值。由getTime方法返回的值是毫秒自1970年1月1日00:00:00的数。 您可以使用此方法来帮助指定日期和时间到另一个Date对象。 语法 Date.getTime...

    java中NextDate类

    接下来,我们创建`NextDate`类,并定义一个方法`getTomorrow()`,它将返回明天的日期: ```java public class NextDate { public Date getTomorrow() { // 获取当前日期 Date currentDate = new Date(); // ...

    【Java精品】Java中Date各种相关用法.doc

    - `Calendar`到`Date`的转换:通过调用Calendar实例的getTime方法,如`date=cal.getTime();` - `Date`到`Calendar`的转换:先创建一个Calendar实例,然后调用setTime方法,如`cal.setTime(date);` 3. 格式化输出...

    JavaScript最简单比较两个时间格式数据的大小.zip

    要比较两个Date对象的大小,可以使用`getTime()`方法,它返回从1970年1月1日到指定日期的毫秒数。例如: ```javascript if (date1.getTime() &lt; date2.getTime()) { console.log('date1 在 date2 之前'); } else if...

    java中Date的格式.pdf

    `getTime()` 方法被调用,它返回自1970年1月1日(UTC)00:00:00以来的毫秒数。这个长整数值可以用于计算日期间的差异或与其他日期进行比较。 ```java import java.util.Date; public class DateExample1 { public ...

    nodejs如何获取时间戳与时间差.docx

    Date.now() 方法则是直接返回当前时间的毫秒数。 在需要频繁使用时间戳的场景中,需要关注方法性能。通过测试,可以发现 Date.now() 方法的性能是最好的。这是因为 Date.now() 方法不需要创建新的 Date 对象,从而...

    JavaScript程序设计课件:Date对象.pptx

    - `getTime()`:返回自1970年1月1日00:00:00 UTC以来的毫秒数。 - `setTime(value)`:根据从1970年1月1日00:00:00 UTC起的毫秒数设置日期。 3. 示例 - 初始化Date对象的实例,可以使用不同参数,例如: ```...

    TimeUtil_java-long型与Date型时间转换工具

    `Date`对象有一个`getTime()`方法,它返回自1970年以来的毫秒数: ```java Date someDate = ...; // 假设你有一个Date对象 long timestamp = someDate.getTime(); ``` `TimeUtil`工具类可能会提供这两个转换的静态...

    Date的Java源代码

    Date tomorrow = calendar.getTime(); ``` 这里使用 `Calendar` 类来增加或减少日期。 ### 6. 与Calendar类的关系 `java.util.Calendar` 是一个抽象类,它提供了更高级别的日期和时间操作。通常情况下,我们会在...

Global site tag (gtag.js) - Google Analytics