#Java中的日期和时间处理方法类(官方不再推荐使用)

  #Java中的日期和时间处理方法

  Date类(官方不再推荐使用,官方解释Date类不利于国际化,推荐使用Calendar类)

  Calendar类

  DateFormat类 使用此类来时间初始化

  ##Date类

  Date 表示特定的瞬间js 时间转字符串 date2string,精确到毫秒。

  在 JDK 1.1 之前,类 Date 有两个其他的函数。它允许把日期解释为年、月、日、小时、分钟和秒值。它也允许格式化和解析日期字符串。不过,这些函数的 API 不易于实现国际化。从 JDK 1.1 开始,应该使用 Calendar 类实现日期和时间字段之间转换,使用 DateFormat 类来格式化和解析日期字符串。Date 中的相应方法已废弃(查阅自API文档)

  ##Calendar类

  Calendar 类是一个抽象类,它为特定瞬间与一组诸如 YEAR、MONTH、DAY_OF_MONTH、HOUR 等 日历字段之间的转换提供了一些方法,并为操作日历字段(例如获得下星期的日期)提供了一些方法。瞬间可用毫秒值来表示,它是距历元(即格林威治标准时间 1970 年 1 月 1 日的 00:00:00.000,格里高利历)的偏移量。

  该类还为实现包范围外的具体日历系统提供了其他字段和方法。这些字段和方法被定义为 protected。

  与其他语言环境敏感类一样,Calendar 提供了一个类方法 getInstance,以获得此类型的一个通用的对象。Calendar 的 getInstance 方法返回一个 Calendar 对象,其日历字段已由当前日期和时间初始化:

  Calendar rightNow = Calendar.getInstance();//获得当前时间

  ####第一次接触Date类与Calendar类

  #Java中的日期和时间处理方法类(官方不再推荐使用)

  学到这里,差不多都知道了Date类与Calendar类了

  下面,我们再通过一个实例js 时间转字符串 date2string,来进行加深学习

  

import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class Demo2 {

public static void main(String[] args) {
 Date date1=new Date(System.currentTimeMillis());
 
 Calendar calendar=Calendar.getInstance();
 //获得系统时间
 
 //格式化时间格式
 SimpleDateFormat simp01=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
 SimpleDateFormat simp02=new SimpleDateFormat("yyyy-MM-dd");
 
 
 
 System.out.println("原本的date"+date1);
 System.out.println("初始化的date类型"+simp01.format(date1));
 System.out.println("初始化的date类型"+simp02.format(date1));
 
 System.out.println("Calendar类获得的时间"+calendar.get(Calendar.YEAR)+":"+(int)((calendar.get(Calendar.MONTH))+1)+":"+calendar.get(Calendar.DAY_OF_MONTH));
 //一般月份会少一,所以月份需要+1,每一个get获得的是字符串,所以需要强转为int
 
 
}

}

  #Java中的日期和时间处理方法类(官方不再推荐使用)

  最后通过一个实例学习Calendar

  


import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.TimeZone;
public class Demo3 {

public static void main(String[] args) {
 Calendar c = Calendar.getInstance(TimeZone.getTimeZone("GMT+08:00")); 
 //获取东八区时间
  int year = c.get(Calendar.YEAR); 
  //获取年
  int month = c.get(Calendar.MONTH) + 1; 
  //获取月份,会少一天。所以+1
  int day = c.get(Calendar.DAY_OF_MONTH); 
  //获取当前天数
  int t = c.get(Calendar.HOUR_OF_DAY); 
  //获取当前小时
  int m = c.get(Calendar.MINUTE); 
  //获取当前分钟
  int se = c.get(Calendar.SECOND); 
  //获取当前秒
  SimpleDateFormat s=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
  //格式化时间格式
  String Now = s.format(c.getTime()); 
  //获得当前日期 format(Obj):格式化一个对象以生成一个字符串。
  System.out.println("当前时间:" + year + "-" + month + "-"+ day + " "+t + ":" + m +":" + se);
  System.out.println("当前日期Now:" + Now);
}

}

  ---------------------

  版权声明:本文为CSDN博主「YuloYu」的原创文章,遵循CC 4.0 by-sa版权协议,转载请附上原文出处链接及本声明。

  

原文链接:https://blog.csdn.net/yoloyy/article/details/51137817

TAGS:date函数 date js 时间转字符串 date2string js字符数组转字符串 js ascii转字符
!如链接失效请在下方留言。本站所有资源均来源于网络,版权属于原作者!仅供学习参考,本站不对您的使用负任何责任。如果有侵权之处请第一时间联系我们删除,敬请谅解!