java创建Date日期时间笔记

(1)public Date()

  创建的日期类对象的日期时间被设置成创建时刻相对应的日期时间。

  例:

Java代码 

1.Date today=new Date();  //today被设置成创建时刻相对应的日期时间。 
  (2)public Date (long date)

  long 型的参数date可以通过调用Date类中的static方法parse(String s)来获得。

例:

Java代码 

1.long l=Date.parse("Mon 6 Jan 1997 13:3:00"); 
2.Date day=new Date(l);  //day中时间为1997年 1月6号星期一,13:3:00。  

(3)public Date(String s)

按字符串s产生一日期对象。s的格式与方法parse中字符串参数的模式相同。

例:

Java代码 

1.Date day=new Date("Mon 6 Jan 1997 13:3:00");  //day 中时间为1997年1月6号星期一,13:3:00. 
 

(4)按:年、月、日

Java代码 
1.public Date(int year,int month,int date) 
 

(5)按:年、月、日、时、分

Java代码 

1.public Date(int year,int month,int date,int hrs,int min) 

(6)按:年、月、日、时、分、秒

Java代码 

1.public Date(int year,int month,int date,int hrs,int min,int sec) 
 

按给定的参数创建一日期对象。

year的值为:需设定的年份-1900。例如需设定的年份是1997则year的值应为97,即1997-1900的结果。所以Date中可设定的年份最小为1900;

  month的值域为0~11,0代表1月,11表代表12月;

  date的值域在1~31之间;

  hrs的值域在0~23之间。从午夜到次日凌晨1点间hrs=0,从中午到下午1点间hrs=12;

  min和sec的值域在0~59之间。

下面整理一些相关示例

创建一个日期对象:

 代码如下 复制代码
import java.util.Date;
public class DateExample1 {
public static void main(String[] args) {
// Get the system date/time
Date date = new Date();
System.out.println(date.getTime());
} }

 日期数据的定制格式:

 代码如下 复制代码

import java.text.SimpleDateFormat;
import java.util.Date;
public class DateExample2 {
public static void main(String[] args) {
SimpleDateFormat bartDateFormat = new SimpleDateFormat("EEEE-MMMM-dd-yyyy");
Date date = new Date();
System.out.println(bartDateFormat.format(date));
} }

将文本数据解析成日期对象 :

 代码如下 复制代码

import java.text.SimpleDateFormat;
import java.util.Date;
public class DateExample3 {
public static void main(String[] args) {
// Create a date formatter that can parse dates of
// the form MM-dd-yyyy.
SimpleDateFormat bartDateFormat = new SimpleDateFormat("MM-dd-yyyy");
// Create a string containing a text date to be parsed.
String dateStringToParse = "9-29-2001";
try {
// Parse the text version of the date.
// We have to perform the parse method in a
// try-catch construct in case dateStringToParse
// does not contain a date in the format we are expecting.
Date date = bartDateFormat.parse(dateStringToParse);

// Now send the parsed date as a long value
// to the system output.

System.out.println(date.getTime());
}
catch (Exception ex) {
System.out.println(ex.getMessage());
}
} }

时间比较:

 代码如下 复制代码

import java.text.*;
import java.util.*;

public class TimeCompare{

 public static void main(String[] args){
  boolean flag = isDateBefore('2004-09-09 12:12:12','2005-09-09 16:00:00');
  System.out.println(flag);
  flag = isDateBefore('2006-09-09 01:01:01','2005-09-09 16:00:00');
  System.out.println(flag);
  flag = isDateBefore('2005-09-09 01:01:01');
  System.out.println(flag);
 }

 //判断时间date1是否在时间date2之前
 //时间格式 2005-4-21 16:16:34
 public static boolean isDateBefore(String date1,String date2){
  try{
   DateFormat df = DateFormat.getDateTimeInstance();
   return df.parse(date1).before(df.parse(date2));
  }catch(ParseException e){
   System.out.print('[SYS] ' + e.getMessage());
   return false;
  }
 }
 //判断当前时间是否在时间date2之前
 //时间格式 2005-4-21 16:16:34
 public static boolean isDateBefore(String date2){
  try{
   Date date1 = new Date();
   DateFormat df = DateFormat.getDateTimeInstance();
   return date1.before(df.parse(date2));
  }catch(ParseException e){
   System.out.print('[SYS] ' + e.getMessage());
   return false;
  }
 }

}

在java里怎么实现当前时间格式为yyyy-mm-dd hh:mm:ss和当前时间后30分钟:

 代码如下 复制代码

import java.text.*;
import java.util.*;
public class L{
public static void main(String[] args){
Date date = new Date(System.currentTimeMillis());
DateFormat df = DateFormat.getDateTimeInstance(DateFormat.MEDIUM,DateFormat.MEDIUM,Locale.CHINA);
String dt = df.format(date);
System.out.println(dt);
date = new Date(System.currentTimeMillis() + 30 * 60 * 1000); //半小时以后的时间
dt = df.format(date);
System.out.println(dt);
}}

时间: 2024-09-28 01:38:47

java创建Date日期时间笔记的相关文章

PHP Date()日期时间函数详解

php教程 date()日期时间函数详解 php date() 函数可把时间戳格式化为可读性更好的日期和时间. 语法 date(format,timestamp)参数 描述 format 必需.规定时间戳的格式. timestamp 可选.规定时间戳.默认是当前的日期和时间 要找出前一天的时间就是 time()-60*60*24; 要找出前一年的时间就是 time()*60*60*24*365 那么如何把这个数字换成日期格式呢 ,就要用到date()函数了 $t=time(); echo dat

BarTender中创建指定日期时间的方法

  1.在BarTender 2016中,创建一个文本对象,双击对象,在打开的属性对话框中,设置数据源的数据类型为"时钟". 2.切换至数据类型选项卡,设置日期时间格式.您也可以自定义日期格式. 3.切换至转换界面.单击"偏移"后的按钮,在弹出的对话框中选择偏移源.本文以常数为例. 注:偏移--指定要从当前日期和时间加上或减去的量;或者指定包含偏移值的数据库字段或具名数据源. 常数:偏移值对于每个打印的项目都相同. 按数据库字段设置:偏移值将从连接到文档的数据库中的

php date()日期时间函数详解_php基础

1,年-月-日 echo date('Y-m-j'); 2007-02-6 echo date('y-n-j'); 07-2-6 大写Y表示年四位数字,而小写y表示年的两位数字: 小写m表示月份的数字(带前导),而小写n则表示不带前导的月份数字. echo date('Y-M-j'); 2007-Feb-6 echo date('Y-m-d'); 2007-02-06 大写M表示月份的3个缩写字符,而小写m则表示月份的数字(带前导0); 没有大写的J,只有小写j表示月份的日期,无前导o:若需要月

Java中的日期和时间类以及Calendar类用法详解_java

Java日期和时间类简介 Java 的日期和时间类位于 java.util 包中.利用日期时间类提供的方法,可以获取当前的日期和时间,创建日期和时间参数,计算和比较时间. Date 类 Date 类是 Java 中的日期时间类,其构造方法比较多,下面是常用的两个: Date():使用当前的日期和时间初始化一个对象. Date(long millisec):从1970年01月01日00时(格林威治时间)开始以毫秒计算时间,计算 millisec 毫秒.如果运行 Java 程序的本地时区是北京时区(

JSR 310:一种新的Java日期/时间API

JSR 310 是一个用于执行与时间和日历有关的计算的 API,已经得到 Java SE 7 的推荐.该 API 的 目标是取代现有的两个构成 Java 的当前日期和时间 API 的类:java.util.Date 和 java.util.Calendar,同时仍然提供对这些旧有 API 的向后兼容访问.JSR 当前正在开发,并且该 API 有一个可用的试验性 Javadoc. 对 Java 6 日期/时间 API 的改进 JSR 310 日期/时间 API 试图通过提供更好的性能和易用性改进

Java 获取指定日期的实现方法总结_java

格式化日期 String-->Date 或者 Data-->String SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); Date date = sdf.parse("2009-11-04");//String-->Date String sdate = sdf.format(date );// Data-->String =========================

String类型怎么装换为java.sql.Date类型

问题描述 String类型怎么装换为java.sql.Date类型 在java中如何将String类型转换成java.sql.Date类型 解决方案 问题出在你的格式化字符串上.参考官网文档Class SimpleDateFormat格式化字符串是有保留字符的,每个字符代表不同的意义,区分大小写.大写的M表示的是月份,不是说你用在的时间的位置它就表示时间了.所以把时间格式化字符串改成yyyy-MM-dd HH:mm:ss,就能正确输出了. 解决方案二: 在java中如何将String类型转换成j

java.util.Date、java.sql.Date、java.sql.Time、java.sql.Timestamp区别和总结

java.util.Date.java.sql.Date.java.sql.Time.java.sql.Timestamp区别和总结   java.lang.Object  ....|__java.util.Date  ..........|__java.sql.Date/java.sql.Timestamp /java.sql.Time [父类]java.util.Date日期格式为:年月日时分秒  [子类]java.sql.Date日期格式为:年月日[只存储日期数据不存储时间数据]  [子类

Python与SQLite日期时间函数的使法

SQLite的时间函数跟Python的时间函数有些许差别,所以稍做记录,供自己以后查询.     网上有将SQLite官方WIKI内容翻译成中文的文章,大家有兴趣可以搜索一下,我这里单纯记录一下个人比较常用的一些内容. SQLite的五个时间函数: date(日期时间字符串, 修正符, 修正符, ......) time(日期时间字符串, 修正符, 修正符, ......) datetime(日期时间字符串, 修正符, 修正符, ......) julianday(日期时间字符串, 修正符, 修