`
lijuntian526
  • 浏览: 47357 次
  • 性别: Icon_minigender_1
最近访客 更多访客>>
社区版块
存档分类
最新评论

java日期操作整理

阅读更多

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
%>


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");
%>
[code]


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


[code]
<%@ 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.

其它:如何格式化小数

 

<%@ 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

分享到:
评论

相关推荐

    java日期类函数方法整理

    根据给定的文件信息,...以上就是对Java日期类函数方法的整理和解释,涵盖了基本的日期操作,包括日期的格式化、解析、转换以及年份和月份的获取等。掌握这些函数和方法,能够帮助开发者更高效地处理日期相关的任务。

    JAVA时间操作大全

    根据提供的文件信息,我们可以整理出以下关于Java时间操作的相关知识点: ### Java时间操作大全 #### 概述 在Java编程语言中,处理日期与时间是非常常见的需求之一。无论是开发Web应用还是桌面应用,掌握时间相关...

    java日期处理

    以上就是基于给定文件信息整理出的Java日期处理相关知识点,包括如何获取当前时间、不同格式的时间转换以及在JavaScript中获取当前时间等。这些知识点是Java编程中处理日期时间的基础,对于从事软件开发的人来说非常...

    Java学习笔记整理

    3. **Day0804_整理ArrayList、LinkedList、Vector、HashSet、TreeSet、HashMap的异同点.docx**:这个文档对比了Java中几个主要集合类的特性。ArrayList、LinkedList和Vector都是List接口的实现,它们之间的差异在于...

    JAVA核心知识整理

    这份"JAVA核心知识整理"涵盖了Java编程的基础到高级概念,对于学习和掌握Java编程至关重要。以下是对核心知识点的详细阐述: 一、Java基础 1. **环境配置**:安装JDK(Java Development Kit),设置JAVA_HOME、PATH...

    Java日期时间格式化操作DateUtils 的整理

    Java 日期时间格式化操作 DateUtils 的整理 Java 日期时间格式化操作是 Java 开发中最常用的操作之一。DateUtils 是一个工具类,提供了多种日期时间格式化操作的方法。在这里,我们将对 DateUtils 的整理进行详细...

    十大常见Java String问题_动力节点Java学院整理

    StringBuffer是线程安全的StringBuilder版本,但在多线程操作中效率较低。如果在单线程环境中,推荐使用StringBuilder;在多线程环境,使用StringBuffer。 8. **如何重复拼接同一字符串?** 有两种方法: - 使用...

    Java面试题以及答案整理.pdf

    使用`java.util.Calendar`或`java.time`包中的类来获取昨天的日期,并格式化输出。 18. **文件读写计数器** 使用`java.io`包中的`FileReader`、`BufferedReader`等类进行文件读取,同时维护一个计数器记录行数。 ...

    java基础类库开发包,工作5年精心整理_Java常用工具类源码

    提供了很丰富的java工具类,包括字符串、数字、日期、文件、图像、编码解码、校验工具、文档操作等。 主要分为以下几种: - 1.通用操作类,例如String、数字、日期、各种校验等 - 2.文档操作,excel、pdf等 - 3.加密...

    java学习笔记整理

    `java.util.Date`类用于表示具体的时间点,通常用于日期和时间的处理。 - **构造方法**: `new Date()` 或 `new Date(long date)`。 - **方法**: `getTime()`, `toString()`等。 ##### 3.3 Math `java.lang.Math`...

    java源码整理包

    "java源码整理包"是一个集合,包含了与字符串(String)、日期(Date)、数据格式化(DataFormat)、数组(Array)、数字(Number)以及布尔(Boolean)相关的工具类源代码。这个包的目的是为了便于开发者学习和查阅这些常用工具...

    Java基础整理

    ### Java基础知识点整理 #### 第一章 搭建开发环境 **1.1 配置Java环境** 在配置Java开发环境之前,首先需要下载并安装JDK(Java Development Kit)。JDK是Java语言的核心组件,包含了Java运行时环境(JRE)及编译...

    Java整理的基础工具类项目

    【Java基础工具类项目详解】 Java作为一种广泛应用的编程语言,其强大的类库是其魅力所在。基础工具类项目是...对于学习和理解Java日期时间处理的开发者来说,深入研究并掌握"shawntime"的相关功能是非常有益的。

    史上最全的Java面试题独家整理.zip

    这份“史上最全的Java面试题独家整理”无疑是准备Java面试者的宝贵资源。 面试题通常涵盖以下几个核心领域: 1. **基础语法**:包括变量、数据类型、运算符、流程控制语句(如if、switch、for、while)、类与对象...

    java 常用方法整理

    `Date`类用于表示特定的瞬间,而`java.time`包(Java 8引入)提供了更丰富的API,如`LocalDate`、`LocalTime`和`LocalDateTime`,便于进行日期和时间的格式化、比较和操作。 2. **数字运算**:Java中的`Math`类包含...

    2019最全最新JAVA核心知识整理.zip

    I/O流是Java处理数据传输的核心,包括字节流(InputStream/OutputStream)、字符流(Reader/Writer)、对象序列化、文件操作、缓冲流、转换流和管道流等。 七、反射与动态代理 反射机制允许程序在运行时检查和修改...

    java常用的工具类整理28个

    在Java编程语言中,工具类(Utility Class)是包含各种静态方法的类,这些方法用于执行特定任务,如数据操作、文件处理、数学计算等。它们通常不包含实例变量,只提供静态方法服务,帮助开发者提高代码的复用性和...

    Java面试题整理

    Java面试题整理主要涵盖了许多Java编程的核心概念和实践问题,这些问题可以帮助面试者检验他们的技能和对Java语言的理解程度。以下是一些重点知识点的详细说明: 1. **面向对象**:这是Java的基础,包括封装、继承...

    2020最新JAVA核心知识点整理,完整.zip

    10. **Java 8及更高版本的新特性**:Lambda表达式、函数式编程、Stream API、日期时间API、Optional类等,都是Java新版本引入的重要改进。 11. **Spring框架**:作为Java企业级应用的主流框架,Spring的依赖注入、...

Global site tag (gtag.js) - Google Analytics