Date 类: 最基础的日期时间类,返回一个相对日期的毫秒数。精确到毫秒,但不支持日期的国际化和分时区显示。
Calender类: 相对于Date更加强大的时间类,是抽象类,提供了常规的日期修改功能和国际化支持。
GregorianCalendar类: 提供处理日期的方法,用于计算日期,是Calendar类的子类,有用的是有个判断闰年的方法。
DateFormat类: 可以接受字符串输入 输出,提供了将日期/时间信息进行格式化处理的功能。
SimpleDateFormat类: 功能更强大的日期时间格式化类,自定义格式化日期和时间。
java.util.Locale类: 描述特定的地理、政治、文化上的地区,Locale对象主要封装了“地区”和“语言种类”两方面 .

1.获取当前时间
public String GetCurTime()//获得当前时间
{
Date now=new Date();
return now.getHours()+":"+now.getMinutes()+":"+now.getSeconds();
}
public String GetCurDate()//获得当前日期
{
Calendar cal=Calendar.getInstance();
return cal.get(Calendar.YEAR)+"年"+(cal.get(Calendar.MONTH)+1)+"月"+cal.get(Calendar.DATE)+"日";
}

2.获取一月前时间
calendar = Calendar.getInstance();
calendar.add(Calendar.MONTH, -1);

3.获取一年前时间
calendar = Calendar.getInstance();
calendar.add(Calendar.YEAR, -1);

4.获取相对日期的毫秒数
Calendar calendar = Calendar.getInstance();
long nowTime = calendar.getTime().getTime();

5.转换字符串为日期
String strDate = "2011-08-13";
SimpleDateFormat sDateFormat = new SimpleDateFormat("yyyy-MM-dd");
Date sDate = sDateFormat.parse(strDate);

6.格式化显示日期型数据

Date dt_in :日期型数据
boolean bShowTimePart_in : 是否显示时间部分
@return String 格式化后的日期格式
*/
public String DoFormatDate(java.util.Date dt_in, boolean bShowTimePart_in) {
if (bShowTimePart_in)
return (new SimpleDateFormat("yyyy-MM-dd hh:mm:ss")).format(dt_in);
else
return (new SimpleDateFormat("yyyy-MM-dd")).format(dt_in);
}

8.国际化,信息通常用于在国际化和本地化程序中的地区、语言相关的方式显示日期、数字或文本信息等

public void testLocale(){
Locale defaultLocale = Locale.getDefault(); //当前机器所在的国家和地区
System.out.println(defaultLocale);
System.out.println(defaultLocale.getLanguage()); //英文宿写的语言名
System.out.println(defaultLocale.getCountry()); //英文宿写的国家名
System.out.println(defaultLocale.getDisplayName()); //语言名(国家名)
System.out.println(defaultLocale.getDisplayLanguage()); //语言名
System.out.println(defaultLocale.getDisplayCountry()); //国家名
System.out.println("--------------------------");
}

DateTime date = new DateTime(new Date(), DateTime.YEAR_TO_DAY);

获取时分秒的方法:getDaysCount

package ceshi;import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;public class Ceshi {public static void main(String[] args) throws ParseException {SimpleDateFormat CeshiFmt0=new SimpleDateFormat("Gyyyy年MM月dd日 HH时mm分ss秒");SimpleDateFormat CeshiFmt1=new SimpleDateFormat("yyyy/MM/dd HH:mm"); SimpleDateFormat CeshiFmt2=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");SimpleDateFormat CeshiFmt3=new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒 E ");SimpleDateFormat CeshiFmt4=new SimpleDateFormat("yyyy/MM/dd E"); SimpleDateFormat CeshiFmt5=new SimpleDateFormat("一年中的第 D 天 ,第w个星期 ,一个月中第W个星期 ,k时 z时区");Date now=new Date();System.out.println(CeshiFmt0.format(now));System.out.println(CeshiFmt1.format(now));System.out.println(CeshiFmt2.format(now));System.out.println(CeshiFmt3.format(now));System.out.println(CeshiFmt4.format(now));System.out.println(CeshiFmt5.format(now));}}公元2010年07月27日 09时19分29秒
2010/07/27 09:19
2010-07-27 09:19:29
2010年07月27日 09时19分29秒 星期二
2010/07/27 星期二
一年中的第 208 天 ,第31个星期 ,一个月中第5个星期 ,9时 CST时区
获取两个日期间的所有日期
public static GregorianCalendar[]  getBetweenDate(String d1,String d2) throws ParseException
{  Vector<GregorianCalendar> v=new Vector<GregorianCalendar>();  SimpleDateFormat  sdf=new SimpleDateFormat("yyyy-MM-dd");  GregorianCalendar gc1=new GregorianCalendar(),gc2=new GregorianCalendar();  gc1.setTime(sdf.parse(d1));  gc2.setTime(sdf.parse(d2));  do{  GregorianCalendar gc3=(GregorianCalendar)gc1.clone();  v.add(gc3);  gc1.add(Calendar.DAY_OF_MONTH, 1);               }while(!gc1.after(gc2));  return v.toArray(new GregorianCalendar[v.size()]);
}      public static void main(String[] args) throws Exception {  // TODO Auto-generated method stub   GregorianCalendar[] ga=getBetweenDate("2009-11-29", "2009-12-5");  for(GregorianCalendar e:ga)  {  System.out.println(e.get(Calendar.YEAR)+"年 "+  +(e.get(Calendar.MONTH)+1)+"月 "+  e.get(Calendar.DAY_OF_MONTH)+"号");  }
} 

Java--日期的使用相关推荐

  1. Java日期时间使用总结

    一.Java中的日期概述 日期在Java中是一块非常复杂的内容,对于一个日期在不同的语言国别环境中,日期的国际化,日期和时间之间的转换,日期的加减运算,日期的展示格式都是非常复杂的问题. 在Java中 ...

  2. java 日期和字符串互转,根据当天整天时间 得到当天最后一秒的日期时间

    2019独角兽企业重金招聘Python工程师标准>>> java 日期和字符串互转,根据当天整天时间   得到当天最后一秒的日期时间 package com.hi;import ja ...

  3. 程序员必备:Java 日期处理的十个坑

    前言 整理了Java日期处理的十个坑,希望对大家有帮助. 一.用Calendar设置时间的坑 反例: Calendar c = Calendar.getInstance(); c.set(Calend ...

  4. java日期类的计算问题_java日期计算(Calendar类)

    昨天学了java日期的格式器,主要是用SimpleDateFormat进行格式化.解析.但这还仅停留在日期的查看(调整显示格式)阶段,更重要的是日期的操作.今天继续学习,记录如下: 今天主要学习的日期 ...

  5. java日期格式精确到分_详解Java日期格式化及其使用例子

    Java日期格式化及其使用例子 1 SimpleDateFormat担当重任,怎样格式化都行 import java.util.Date; import java.text.SimpleDateFor ...

  6. java 日期 解析_Java日期解析(Java DATE Parsing)

    Java日期解析(Java DATE Parsing) 我有一个java.util.Date的愚蠢问题. 我有这一行代码,但我不明白为什么这个日期是用这种格式无法解析的. public class T ...

  7. el-date-picker设置默认日期_程序员必备:Java 日期处理的十个坑

    前言 整理了Java日期处理的十个坑,希望对大家有帮助. 一.用Calendar设置时间的坑 反例: Calendar c = Calendar.getInstance(); c.set(Calend ...

  8. java日期加减秒_Java日期——年、月、日、时、分、秒、周加减计算

    Java日期--年.月.日.时.分.秒.周加减计算 Java日期--年.月.日.时.分.秒.周加减计算 1.Pom依赖 joda-time joda-time 2.9.9 2.示例代码 package ...

  9. Java日期及时间库插件 -- Joda Time.

    转载自   Java日期及时间库插件 -- Joda Time. 来到新公司工作也有一个多月了, 陆陆续续做了一些简单的项目. 今天做一个新东西的时候发现了 Joda Time的这个东西, 因为以前用 ...

  10. java日期时间转日期_Java时间和日期指南

    java日期时间转日期 长期以来,正确处理日期,时间,时区,夏令时,and年等一直是我的烦恼. 本文并不是一个全面的指南时域,请参阅日期和时间在Java中 -更详细,但略有下降,ekhem,日期. 它 ...

最新文章

  1. 《Java程序设计》第十一周学习总结
  2. 二分搜索 POJ 3273 Monthly Expense
  3. python调用random失败_python怎么调用random
  4. 数据结构--链表--LRU缓存
  5. 新买的笔记本电脑怎么分盘_别再吐槽游戏本越玩越慢:笔记本电脑降速揭秘+散热维护小贴士...
  6. Linux下ftp的安装配置
  7. sqlite3 小记
  8. 程序员代码面试指南 IT名企算法与数据结构题目最优解
  9. GOM跟GEE登陆器列表文件加密教程
  10. java 实现word转txt
  11. 三防数据存储: 3U Open VPX 存储模块
  12. 终于在linux上用wine装上qq了
  13. 反射 Reflect Modifier 修饰符工具类
  14. 今日学习在线编程题:可怜的小码哥
  15. Skype如何导出某个人的全部记录
  16. Foxmail签名和模板的使用
  17. win10系统通过文件名称快速搜索文件的软件
  18. 暑假积分不等式初探(未完)
  19. 1. Java是编译型语言还是解释型语言?
  20. Hikaril过一段时间就出错,Possibly consider using a shorter maxLifetime value问题

热门文章

  1. __proto__和prototype
  2. 如何成为月入过万的斜杠青年
  3. C#版本的CPU性能测试
  4. OC基础-关于构造方法
  5. wp配置后台自动更新
  6. javax/management/DynamicMBean
  7. upgrade yum 指定版本_yum upgrade和yum update的区别
  8. python加上子类的特性_Python--面向对象三大特性
  9. arduino小车前进代码_基于Arduino操纵杆扩展板Funduino制作机器人小车
  10. HTML如何让图片覆盖背景颜色,css – 使用rgba背景颜色覆盖背景图像