一. 获取当前系统时间和日期并格式化输出:
import java.util.Date;
import java.text.SimpleDateFormat;
public class NowString {
public static void main(String[] args) {
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//设置日期格式
System.out.println(df.format(new Date()));// new Date()为获取当前系统时间
}
}
二. 在数据库里的日期只以年-月-日的方式输出,可以用下面两种方法:
1、用convert()转化函数:
String sqlst = "select convert(varchar(10),bookDate,126) as convertBookDate from roomBook where bookDate between '2007-4-10' and '2007-4-25'";
System.out.println(rs.getString("convertBookDate"));
2、利用SimpleDateFormat类:
先要输入两个java包:
import java.util.Date;
import java.text.SimpleDateFormat;
然后:
定义日期格式:SimpleDateFormat sdf = new SimpleDateFormat(yy-MM-dd);
sql语句为:String sqlStr = "select bookDate from roomBook where bookDate between '2007-4-10' and '2007-4-25'";
输出:
System.out.println(df.format(rs.getDate("bookDate")));
************************************************************
java中获取当前日期和时间的方法
import java.util.Date;
import java.util.Calendar;
import java.text.SimpleDateFormat;
public class TestDate{
public static void main(String[] args){
Date now = new Date();
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");//可以方便地修改日期格式
String hehe = dateFormat.format( now );
System.out.println(hehe);
Calendar c = Calendar.getInstance();//可以对每个时间域单独修改
int year = c.get(Calendar.YEAR);
int month = c.get(Calendar.MONTH);
int date = c.get(Calendar.DATE);
int hour = c.get(Calendar.HOUR_OF_DAY);
int minute = c.get(Calendar.MINUTE);
int second = c.get(Calendar.SECOND);
System.out.println(year + "/" + month + "/" + date + " " +hour + ":" +minute + ":" + second);
}
}
有时候要把String类型的时间转换为Date类型,通过以下的方式,就可以将你刚得到的时间字符串转换为Date类型了。
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
java.util.Date time=null;
try {
time= sdf.parse(sdf.format(new Date()));
} catch (ParseException e) {
e.printStackTrace();
}
大体思路
-
这种转换要用到java.text.SimpleDateFormat类
-
-
字符串转换成日期类型:
-
方法1:
-
-
也是最简单的方法Datedate=newDate("2008-04-14");
-
-
方法2:
-
-
SimpleDateFormatsdf=newSimpleDateFormat("yyyy-MM-dd");//小写的mm表示的是分钟
-
Stringdstr="2008-4-24";
-
java.util.Datedate=sdf.parse(dstr);
-
-
-
-
日期转换成字符串:
-
-
SimpleDateFormatsdf=newSimpleDateFormat("yyyy-MM-dd");
-
java.util.Datedate=newjava.util.Date();
-
Stringstr=sdf.format(date);
2:程序实例
-
packagetest;
-
importjava.text.DateFormat;
-
importjava.text.SimpleDateFormat;
-
importjava.text.ParseException;
-
importjava.util.Date;
-
publicclassStringOrDate{
-
publicstaticStringdateToString(Datedate,Stringtype){
-
Stringstr=null;
-
DateFormatformat=newSimpleDateFormat("yyyy-MM-dd");
-
if(type.equals("SHORT")){
-
//07-1-18
-
format=DateFormat.getDateInstance(DateFormat.SHORT);
-
str=format.format(date);
-
}elseif(type.equals("MEDIUM")){
-
//2007-1-18
-
format=DateFormat.getDateInstance(DateFormat.MEDIUM);
-
str=format.format(date);
-
}elseif(type.equals("FULL")){
-
//2007年1月18日星期四
-
format=DateFormat.getDateInstance(DateFormat.FULL);
-
str=format.format(date);
-
}
-
returnstr;
-
}
-
publicstaticDatestringToDate(Stringstr){
-
DateFormatformat=newSimpleDateFormat("yyyy-MM-dd");
-
Datedate=null;
-
try{
-
//FriFeb2400:00:00CST2012
-
date=format.parse(str);
-
}catch(ParseExceptione){
-
e.printStackTrace();
-
}
-
//2012-02-24
-
date=java.sql.Date.valueOf(str);
-
-
returndate;
-
}
-
publicstaticvoidmain(String[]args){
-
Datedate=newDate();
-
System.out.println(StringOrDate.dateToString(date,"MEDIUM"));
-
Stringstr="2012-2-24";
-
System.out.println(StringOrDate.stringToDate(str));
-
}
转自:http://blog.csdn.net/woshisap/article/details/6742423
http://blog.csdn.net/woshisap/article/details/6742423
分享到:
相关推荐
【Java 操作 Date 对象详解】 在 Java 中,处理日期和时间主要依赖于 `java.util.Date` 和 `java.text.DateFormat` 这两个核心类。在本文中,我们将深入探讨如何使用这些类来获取、格式化和操作日期。 1. **获取...
本文将深入探讨“常用Java date方法集合”,这是一份关于`java.util.Date`和`java.util.Calendar`类中常用操作的总结。通过本文,我们将详细了解如何计算特定月份的最大天数、实现`Calendar`与`Date`之间的转换、...
`java.util.Date`和`java.util.Calendar`是两个核心的类,用于表示和操作日期。尽管`Date`类提供了许多功能,但它的某些方法如`getYear()`、`getMonth()`等在后续版本中被废弃,取而代之的是使用`Calendar`类来进行...
Java中的Date和Calendar类是处理日期和时间的核心组件。Date类主要用于表示特定的瞬间,精确到毫秒。在早期版本的Java中,Date类的设计受到批评,因为它的API不直观且容易导致错误。为了解决这些问题,大部分日期和...
### Java李兴华学习笔记之Java常用类库 #### 一、课程介绍及知识点概览 根据提供的资料,“Java李兴华学习笔记之Java常用类库”这份文档来源于北京MLDN软件实训中心的教学资料,主要涵盖了Java编程语言中常用类库...
java.util.Date和java.sql.Date是Java中两个常用的日期时间类,分别属于不同的包。java.util.Date是Java标准库中的日期时间类,而java.sql.Date是Java数据库连接(JDBC)中的日期时间类。两者之间可以进行互转,但...
Date 类提供了多种方法来操作日期和时间,常用的方法有: 1. boolean after(Date when):测试此日期是否在指定日期之后; 2. boolean before(Date when):测试此日期是否在指定日期之前; 3. int compareTo(Date ...
### Java中Date类型的操作 #### 一、日期的比较 在Java中,`java.util.Date`类提供了多种方法来进行日期的比较。 ##### 1....以上是关于Java中`Date`类型的一些常用操作和技巧,希望对大家有所帮助。
- **`java.sql.Date`**:专为数据库操作设计,主要用于存储和处理日期,不包含时间信息。 - **`java.util.Calendar`**:提供了更为灵活的方式来处理日期和时间。 - **`java.text.SimpleDateFormat`**:允许按照指定...
### Java中时间的比较及相关操作详解 ...以上就是关于Java中`Date`类型的一些基本操作和用法的介绍,希望对你有所帮助。在实际开发中,还需要根据具体的需求选择合适的类和方法来进行日期和时间的操作。
### Java常用系统类库实验详解 #### 实验概述与目标 本次实验主要聚焦于Java的预定义类,尤其是那些在日常编程中频繁使用的系统类库。实验旨在加深学生对Java预定义类的理解,掌握常用类的运用技巧,以及熟练方法...
在Java编程语言中,"常用操作"涵盖了许多关键概念,包括但不限于对象创建、数据类型、控制结构、异常处理、集合框架、多线程、输入输出流以及类库的使用等。下面将对这些主题进行详细阐述。 1. **对象创建与类**: ...
本文档旨在介绍 Java 中一些常用的类库,帮助初学者更好地理解和使用这些类库。尽管文档内容并不全面,但包含了大多数常用的类库,对于新手来说较为易懂。 #### 二、Java 常用类库详解 ##### 1. `java.applet` - ...
在Java中,我们可以使用`java.util.Date`、`java.time.LocalDate`或`java.time.LocalDateTime`等类来处理日期。可能的方法有获取当前日期、日期比较、日期格式化(如`SimpleDateFormat`或`DateTimeFormatter`)等。 ...
在Java编程语言中,时间戳(timestamp)与`java.util.Date`对象之间的转换是处理日期和时间数据时常见的需求。时间戳通常表示为从1970年1月1日午夜(UTC时间)到指定时刻之间的时间间隔,单位通常是毫秒。而`Date`类...
本文将重点讨论Java与Oracle中Date类型的转换方法,包括常用的方法及一些可能遇到的陷阱。 #### 二、Java中的Date类型转换 在Java中,日期的处理通常涉及到`java.util.Date`类和`java.sql.Date`类。此外,Java 8...
工程简单的介绍了java常用类,并用这些类进行一些简单的操作 让初学者更好的了解java这门语言的特性。 1.StringAndInt.java 字符与整型的相互转换 2.WriteFile.java 简单的IO读写文件 3.CurrentMethod.java 获取当前...
本文档详细介绍了Java中Date类的格式化操作,通过示例代码来说明如何使用SimpleDateFormat类来实现日期格式的转换。 首先,Java中处理日期的常用类为java.util.Date,它可以表示特定的瞬间,精确到毫秒。Date类提供...
Java提供了多种处理日期的工具类,其中一个常用的工具类就是`java.util.Date`,以及从Java 8开始引入的`java.time`包中的类。本文将重点讲解Java日期的常用操作方法,主要基于提供的`JavaDateUtil.java`文件,假设这...
实验5的Java常用类主要涵盖了Java编程中的一些核心概念和常用工具类的使用。以下是这些知识点的详细说明: 1. **String、StringBuffer(StringBuilder)**: - **String** 类在Java中是不可变的,这意味着一旦创建了...