//小人

Date时间处理

1.获得时间

  Date date=new Date();

  date.toLocaleDateString() //得到年月日

  date.toLocaleTimeString()//得到小时

  date.toLocaleString()//得到年月日加小时

2.Date转换成String

复制代码
 String [] str=new SimpleDateFormat("yyyy-MM-dd").format(new Date()).toString().split("-");

  str[0] 年  str[1] 月 str[2] 日

  HH(小时0-23)

  hh(小时1-12)

  mm(分钟)

  ss(秒)
复制代码

3.String转Date:

    CST时间:"EEE MMM dd HH:mm:ss zzz yyyy", Locale.US

    UTC时间: yyyy-MM-dd'T'HH:mm:ss.SSSXXX

    String string = "2016-10-24 21:59:06"; 

    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

    Date d=sdf.parse(string);

4.获得前一天的时间

 Calendar ca=Calendar.getInstance();//获得实例

 ca.add(Calendar.DATE,-1);//添加时间-1

 Date date=ca.getTime();//获得前一天的时间

5.获得UTC(世界统一时间)时间

复制代码
 1.取得本地时间

   Calendar ca=Calendar.getInstance();

 2.获取时间偏移量

   int zoneOffset=ca.get(java.util.Calendar.ZONE_OFFSET);

 3.取得夏令时差

   int dstOffset=ca.get(java.util.Calendar.DST_OFFSET);

 4.从本地时间上扣除差量得到UTC时间

   ca.add(java.util.Calendar.MILLISECOND,-(zoneOffset+dstOffset));

   int year = cal.get(Calendar.YEAR);
   int month = cal.get(Calendar.MONTH)+1;
   int day = cal.get(Calendar.DAY_OF_MONTH);
   int hour = cal.get(Calendar.HOUR_OF_DAY);
   int minute = cal.get(Calendar.MINUTE);
复制代码

6.将UTC时间转换为北京时间  

    Calendar calendar = Calendar.getInstance();
    calendar.setTime(utcDate);
    calendar.set(Calendar.HOUR, calendar.get(Calendar.HOUR) + 8); 

    //北京时间
    Date date=calendar.getTime();

7.java创建Timestamp的几种方式 

  new Timestamp(System.currentTimeMillis());

  new Timestamp(new Date().getTime());

  new Timestamp(Calendar.getInstance().getTimeInMillis())

8.比较时间大小

 时间.getTime()>时间2.getTime();

 

posted @   H_Q  阅读(418)  评论(0编辑  收藏  举报
编辑推荐:
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
点击右上角即可分享
微信分享提示