日期操作

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了日期操作相关的知识,希望对你有一定的参考价值。

1.Java中的时间
  Java中的时间使用标准类库的Date类表示,是用距离一个固定时间点的毫秒数(可正可负,long类型)表达一个特定的时间点;
  固定的时间点叫纪元(epoch),是UTC时间1970年1月1日 00:00:00;
  UTC (Universal Time Coordinated世界调整时间)与GMT (Greenwich Mean Time格林威治时间)一样,是一种具有实际目的的科学标准时间
2.Date类简介
  java.util.Date类封装日期及时间信息。
  Date类的大多数用于进行时间分量计算的方法已经被Calendar取代。
  设置及获取时间分量:
    long time = date.getTime();
    date.setTime(long time);
3.Date重写toString方法
  Date重写了toString()方法,用一个字符串来描述当前Date对象所表示的时间。格式如下:
    Mon Feb 17 15:36:55 CST 2014
4.SimpleDateFormat简介
  java.text.SimpleDateFormat是一个以与语言环境有关的方式来格式化和解析日期的具体类。
    它允许进行格式化(日期->文本)、解析(文本->日期)和规范化
  构造方法:
    SimpleDateFormat()
    SimpleDateFormat(String pattern)用给定的模式和默认语言环境的日期格式符号构造SimpleDateFormat
  方法
    final String format(Date date) Date => String
    Date parse(String source) throws ParseExeption String => Date
5.日期模式匹配字符
  y      年         yyyy年——2013年;yy——13年
  M      月         MM月——01月;M月——1月
  d      日        dd日——06日;d日——6日
  E      星期        E——星期日(sun)
  a      AM或PM标识   a——下午(PM)
  H      小时(24小时制)
  h      小时(12小时制)
  m      分钟
  s      秒
      a h时——下午12时
      HH:mm:ss——12:46:33
      hh(a):mm:ss——12(下午):47:48
6.Calendar简介
  java.util.Calendar类用于封装日历信息,其主要作用在于其方法可以对时间分量计算;
  Calendar是抽象类,其具体子类针对不同国家的日历系统,其中应用最广泛的是GregorianCalendar(格里高利历,即通用的阳历),
    对应世界上绝大多数国家/地区使用的标准日历系统。
7.getInstance方法
  Calendar提供了一个类方法getInstance,以获得此类型的一个通用的对象
  Calendar的getInstance方法返回一个Calendar对象,其日历字段已由当前日期和时间初始化
    Calendar c = Calendar.getInstance();
8.获取日期及时间分量
  使用Calendar提供的get方法及一些常量可以获取日期及时间分量
  static int YEAR    指示年份的字段数字
  static int MONTH   指示月份的字段数字
  static int DATE    指示一个月份的中的第几天
  static int DAY_OF_WEEK   指示一个星期中的某天,1为星期日
9.getActualMaximum方法
  int getActualMaximum(int field)  给定此Calendar的时间值,返回指定日历字段可能拥有的最大值
10.add方法
  void add(int field,int mount)    为给定的时间分量的值加上给定的值,若给定的值为负数则是减去给定的值
11.setTime与getTime方法
  Date getTime()
    使用Date描述Calendar表示的日期并返回
  void setTime(Date d)
    使Calendar表示Date所描述的日期

以上是关于日期操作的主要内容,如果未能解决你的问题,请参考以下文章

在使用 Amazon iOS SDK 的 swift iOS 应用程序中,如何为 AWSS3TransferUtility 下载操作设置自定义超时?

关于用暴风SDK在unity中加入VR效果和利用暴风手柄进行操作

android studio 需要安装sdk吗

在 iPhone OS4 SDK 中设置重复本地通知的结束日期

(转)Android各版本对应的SDK和JDK版本

Android Studio 安装配置详细步骤,以及使用的基本操作