Java开发网 Java开发网
注册 | 登录 | 帮助 | 搜索 | 排行榜 | 发帖统计  

您没有登录

» Java开发网 » Java SE 综合讨论区  

按打印兼容模式打印这个话题 打印话题    把这个话题寄给朋友 寄给朋友    该主题的所有更新都将Email到你的邮箱 订阅主题
flat modethreaded modego to previous topicgo to next topicgo to back
作者 Re:一个Java问题请教~(输入一个变量 叫 “11th of January 2002”) [Re:kof821117]
kof821117





发贴: 31
积分: 0
于 2006-03-23 07:49 user profilesend a private message to usersearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
这是整个程序:
// -----------------------------------------------------------------------------
// DateExample.java
// -----------------------------------------------------------------------------

/*
* =============================================================================
* Copyright Coffee 1998-2005 Jeffrey M. Hunter. All rights reserved.
*
* All source code and material located at the Internet address of
* http://www.idevelopment.info is the copyright of Jeffrey M. Hunter, 2005 and
* is protected under copyright laws of the United States. This source code may
* not be hosted on any other site without my express, prior, written
* permission. Application to host any of the material elsewhere can be made by
* contacting me at jhunter@idevelopment.info.
*
* I have made every effort and taken great care in making sure that the source
* code and other content included on my web site is technically accurate, but I
* disclaim any and all responsibility for any loss, damage or destruction of
* data or any other property which may arise from relying on it. I will in no
* case be liable for any monetary damages arising from such loss, damage or
* destruction.
*
* As with any code, ensure to test this code in a development environment
* before attempting to run it in production.
* =============================================================================
*/

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

/**
* -----------------------------------------------------------------------------
* Used to provide an example that exercises most of the functionality of the
* java.util.Date class. A Date object represents a precise moment in time,
* down to the millisecond. Dates are represented as a long that counts the
* number of milliseconds since midnight, January 1, 1970, Greenwich Meantime.
*
* @version 1.0
* @author Jeffrey M. Hunter (jhunter@idevelopment.info)
* @author http://www.idevelopment.info
* -----------------------------------------------------------------------------
*/

public class DateExample {

/**
* Helper utility used to print
* a String to STDOUT.
* @param s String that will be printed to STDOUT.
*/
private static void prt(String s) {
System.out.printlnMoon;
}

private static void prt() {
System.out.println();
}

private static void doDateExample() {

// To create a Date object for the current
// date and time use the noargs Date() constructor like this:

prt("CURRENT DATE/TIME");
prt("=======================================================");
Date now = new Date();
prt(" new Date() : " + now);
prt();

// To create a Date object for a specific time, pass the number of
// milliseconds since midnight, January 1, 1970, Greenwich Meantime
// to the constructor, like this:
//
// Establish a date object set in milliseconds
// relative to 1/1/1970 GMT

prt("DATE OBJECT FOR SPECIFIC TIME");
prt("=======================================================");
Date specificDate1 = new Date(24L*60L*60L*1000L);
Date specificDate2 = new Date(0L);
prt(" new Date(24L*60L*60L*1000L) : " + specificDate1);
prt(" new Date(0L) : " + specificDate2);
prt();

// You can return the number of milliseconds in the Date
// as a long, using the getTime() method. For example,
// to time a block of code, you might do this
prt("USE getTime() TO RETURN MILLISECONDS");
prt("=======================================================");
Date startTime = new Date();
prt(" Start Time : " + startTime);
// ....
// Insert ant "timed code" here...
// ...
System.out.print(" ");
for (int i = 0; i < 10000000; i++) {
if ((i % 1000000) == 0) {
System.out.print(".");
}
// More "timed" code
}
prt();
Date endTime = new Date();
prt(" End Time : " + endTime);
long elapsed_time = endTime.getTime() - startTime.getTime();
prt("That took " + elapsed_time + " milliseconds");
prt();

// You can change a Date by passing the new date as a number of
// milliseconds since midnight, January 1, 1970, GMT, to the setTime()
// method, like this:
prt("USE gsetTime() TO CHANGE A DATE OBJECT");
prt("=======================================================");
Date changeDate = new Date();
prt(" new Date() : " + changeDate);
changeDate.setTime(24L*60L*60L*1000L);
prt(" setTime(24L*60L*60L*1000L) : " + changeDate);
prt();

// The before() method returns true if this Date is before the Date
// argument, false if it's not.
// For example
// if (midnight_jan2_1970.before(new Date())) {
// The after() method returns true if this Date is after the Date
// argument, false if it's not.
// For example
// if (midnight_jan2_1970.after(new Date())) {
// The Date class also has the usual hashCode(),
// equals(), and toString() methods.
prt("COMPARE DATES USING: before(), after(), equals()");
prt("=======================================================");

Date compareDateNow1 = new Date();
Date compareDateNow2 = (Date) compareDateNow1.clone();
Date compareDate1970 = new Date(24L*60L*60L*1000L);

prt(" Compare (Equals):");
prt(" - " + compareDateNow1);
prt(" - " + compareDateNow2);
if (compareDateNow1.equals(compareDateNow2)) {
prt(" - The two dates are equal.");
} else {
prt(" - The two dates are NOT equal.");
}
prt();

prt(" Compare (Equals):");
prt(" - " + compareDateNow1);
prt(" - " + compareDate1970);
if (compareDateNow1.equals(compareDate1970)) {
prt(" - The two dates are equal.");
} else {
prt(" - The two dates are NOT equal.");
}
prt();

prt(" Compare (Before):");
prt(" - " + compareDateNow1);
prt(" - " + compareDate1970);
if (compareDateNow1.before(compareDate1970)) {
prt(" - " + compareDateNow1 + " comes before " + compareDate1970 + ".");
} else {
prt(" - " + compareDateNow1 + " DOES NOT come before " + compareDate1970 + ".");
}
prt();

prt(" Compare (After):");
prt(" - " + compareDateNow1);
prt(" - " + compareDate1970);
if (compareDateNow1.after(compareDate1970)) {
prt(" - " + compareDateNow1 + " comes after " + compareDate1970 + ".");
} else {
prt(" - " + compareDateNow1 + " DOES NOT come after " + compareDate1970 + ".");
}
prt();

prt("RETRIEVE MILLISECONDS");
prt("=======================================================");

// Establish a date object set in milliseconds relative to 1/1/1970 GMT
Date y = new Date(1000L*60*60*24);

// Retrieve the number of milliseconds since 1/1/1970 GMT (31536000000)
long n = y.getTime();
prt(" Number of milliseconds since 1/1/1970 (GMT) : " + n);

// Computes a hashcode for the date object (1471228935)
int i = y.hashCode();
prt(" Hash code for object : " + i);

// Retrieve the string representation of the date (Thu Dec 31 16:00:00 PST 1970)
String s = y.toString();
prt(" String representation of date : " + s);
prt();

prt("PARSE STRING TO DATE");
prt("=================================================================");
Date newDate;
String inputDate = "1994-02-14";
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
System.out.print(" " + inputDate + " parses as ");
try {
newDate = formatter.parse(inputDate);
prt(newDate + ".");
} catch (ParseException e) {
prt("Unparseable using " + formatter + ".");
}
prt();

}

public static void main(String[] args) {
prt();
doDateExample();
}

}




话题树型展开
人气 标题 作者 字数 发贴时间
7362 一个Java问题请教~(输入一个变量 叫 “11th of January 2002”) kof821117 94 2006-03-17 22:35
6312 Re:一个Java问题请教~ zcjl 9 2006-03-18 00:20
6575 Re:一个Java问题请教~ piaoling 17 2006-03-19 06:15
6211 Re:一个Java问题请教~(输入一个变量 叫 “11th of January 2002”) jackyangf 9 2006-03-20 17:49
6213 Re:一个Java问题请教~(输入一个变量 叫 “11th of January 2002”) JavaandC 18 2006-03-21 08:52
6179 Re:一个Java问题请教~(输入一个变量 叫 “11th of January 2002”) kof821117 206 2006-03-22 22:48
6287 Re:一个Java问题请教~(输入一个变量 叫 “11th of January 2002”) zcjl 69 2006-03-23 00:17
6264 Re:一个Java问题请教~(输入一个变量 叫 “11th of January 2002”) kof821117 195 2006-03-23 07:49
6149 Re:一个Java问题请教~(输入一个变量 叫 “11th of January 2002”) kof821117 8785 2006-03-23 07:49
6160 Re:一个Java问题请教~(输入一个变量 叫 “11th of January 2002”) jackyangf 297 2006-03-23 10:04
6231 Re:一个Java问题请教~(输入一个变量 叫 “11th of January 2002”) kof821117 144 2006-03-24 02:10

flat modethreaded modego to previous topicgo to next topicgo to back
  已读帖子
  新的帖子
  被删除的帖子
Jump to the top of page

   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923