Java中有关日期的一些常见运算与应用(Date,DateFormat,SimpleDateFormat)

 1 import java.text.DateFormat;
 2 import java.text.SimpleDateFormat;
 3 import java.util.Date;
 4 import java.util.Calendar;
 5 import java.util.GregorianCalendar;
 6
 7 public class Oct_18_TimeAndDateFormat {
 8
 9     public static void main(String[] args) {
10
11         //Date类包含在 java.util包内,用时需要包含文件中
12         Date d1=new Date();
13         String temp=d1.toGMTString();  //利用d1.toGMTString()得到一个格林威治时间字符串.
14         System.out.println(temp);
15         System.out.println(d1.toString());    //北京时间
16
17         Date d2=new Date();
18
19         /*利用 System.currentTimeMillis() 得到一个长整型数据(毫秒),
20              它是与19701月1日0时(Linux正式发布时间)的相差值*/
21         long temp1=System.currentTimeMillis();
22         System.out.println(temp1);
23
24         Date d3=new Date();
25         System.out.println(d3.toString());     //北京时间
26         System.out.println(d3.toLocaleString());     //当地时间.
27         System.out.println(d3.getDate());      //得到当前时间在本月份第几天.
28         System.out.println(d3.getMonth()+1);   //月数从0开始要 +1 得到当前月份.
29         System.out.println(d3.getHours());     //得到一天的第几个小时.
30         System.out.println(d3.getYear()+1900);  //getYear()+1900得到当前时间
31
32
33         /*DateFormat,SimpleDateFormat()完成字符串与时间的转化,分别包含在java.text包内,用时需要包含文件中*/
34         DateFormat df1=new SimpleDateFormat("yyyy-MM-dd");   //此处注意‘MM‘不能写成‘mm‘,小写代表分钟数.
35         long t=System.currentTimeMillis();
36         long t2=000000000000000L;
37         System.out.println(df1.format(t));  //应用df1格式为打印出来为    2014-10-18
38
39         //此处‘hh‘小写表示12小时制,改成‘HH‘为24小时制.
40         DateFormat df2=new SimpleDateFormat("yyyy年MM月dd日,hh:mm:ss");
41         System.out.println(df2.format(t2));
42         System.out.println(df2.format(t));
43
44         DateFormat df3=new SimpleDateFormat("yyyy年MM月dd日,E hh:mm:ss,你所在的时区为:zZ,本周是一年中的第w周,本月的第W周,本年中的第D天.");
45         System.out.println(df3.format(t));
46
47
48         GregorianCalendar gc=new GregorianCalendar();
49         //判定某年是否为闰年.
50         System.out.println(gc.isLeapYear(2014));
51         System.out.println(gc.isLeapYear(2000));
52
53     }
54
55 }
56
57
58
59
60
61                                                                             Writer:HRuinger
Writer:HRuinger
时间: 2024-12-10 10:59:54

Java中有关日期的一些常见运算与应用(Date,DateFormat,SimpleDateFormat)的相关文章

填坑:Java 中的日期转换

我们之前讨论过时间,在Java 中有一些方法会出现横线?比如Date 过期方法. 参考文章:知识点:java一些方法会有横线?以Date 过期方法为例 Java中的日期和时间处理方法 Date类(官方不再推荐使用,官方解释Date类不利于国际化,推荐使用Calendar类) Calendar类 DateFormat类 使用此类来时间初始化 我们发现,时间toLocalString 会有横线: vo.setSubmitDate(new Date().toLocaleString()); 可以改为:

Delphi与Java中的日期互换

在最近做的一个项目中用到了Java和Delphi,发现它们不能正确读取对方的日期类型,如在Java中写入一个值为“2007-12-1”的日期值,通过Delphi读取却不是这个值了.通过查阅资料,发现两者对日期类型的定义略有不同.Java中日期使用的是长整型进行存储的,它表示距“1970-1-1”的毫秒数.如“1970-1-2”是在“1970-1-1”后的86400000毫秒,所以Java中就使用86400000表示“1970-1-2”这个日期.由于长整型是带符号的,所以我们可以使用负的毫秒数来表

java中的日期处理类总结

转自 http://blog.csdn.net/shibenjie/article/details/4263912 java中的日期处理类总结:Date/Calendar/GregorianCalendar/DateFormat/SimpleDateFormat类 今天花了好大一点时间把java的日期类做了一下整理,哈 1.         Date类(该类现在很少用了) l         Date类对象的创建: n         创建一个当前时间 //默认是创建一个代表系统当前日期的Dat

Java中的日期操作

Date : getTime() .setTime() SimpleDateFormate :   Formate(Date). parse(String s) Calendar : getInstance().set() .get().getActualMaximum().add().  gettime().setTime(Date). 字符串.Date.Calendar之间的转换 ---------------------------------------淫荡分隔-------------

Java中关于日期的处理方法

(1)Date *  Date: *  介绍是java.util包下的Date类,这个类是负责描述日期这类数据的. *  Date主要是描述当前时间毫秒值对象. *  它中的很多方法不利于国际化,已经被废弃. * *  Date是把当前的毫秒值封装成Date对象. *  如何把一个毫秒值转成Date对象 *  Date()它是把当前的时间点的毫秒值转成Date对象 *  Date(long date) 把我们指定的一个毫秒值转成Date对象 *  setTime(long time) 把当前的D

java中小数的处理:高精度运算用bigDecimal类,精度保留方法,即舍入方式的指定

一. 计算机的小数计算一定范围内精确,超过范围只能取近似值: 计算机存储的浮点数受存储bit位数影响,只能保证一定范围内精准,超过bit范围的只能取近似值. java中各类型的精度范围参见:http://blog.csdn.net/longshenlmj/article/details/47616481 编程时注意: doulbe类型的数,不能用等号判定是否相等(或者是一定范围内可以).因为两次同样的计算(除法)结果可能出现小数部分不同.甚至极端的时候,初始化两个小数时,都可能不相等(用数值和字

详解Java中格式化日期的DateFormat与SimpleDateFormat类

DateFormat其本身是一个抽象类,SimpleDateFormat 类是DateFormat类的子类,一般情况下来讲DateFormat类很少会直接使用,而都使用SimpleDateFormat类完成,下面我们具体来看一下两个类的用法: DateFormat1. DateFormat 介绍DateFormat 的作用是 格式化并解析“日期/时间”.实际上,它是Date的格式化工具,它能帮助我们格式化Date,进而将Date转换成我们想要的String字符串供我们使用不过DateFormat

java中获取日期和时间的方法总结

1.获取当前时间,和某个时间进行比较.此时主要拿long型的时间值. 方法如下:  要使用 java.util.Date .获取当前时间的代码如下 Date date = new Date(); date.getTime() ; 还有一种方式,使用 System.currentTimeMillis() ;都是得到一个当前的时间的long型的时间的毫秒值,这个值实际上是当前时间值与1970年一月一号零时零分零秒相差的毫秒数 一.获取当前时间,   格式为:   yyyy-mm-dd   hh-mm

java中Calendar日期对象

转帖网上简介 Calendar c = Calendar.getInstance();//创建实例 默认是当前时刻 c.get(Calendar.YEAR); c.get(Calendar.MONTH); c.get(Calendar.DATE);//获取年,月,日 当然时分秒也可以 注意这里的月份比较特殊 从0开始 c.get(Calendar.DAY_OF_WEEK);//获取当前日期在星期中的第几天 从1-7对应 日-六 c.getActualMaximum(Calendar.DAY_OF