首页 > 其他分享 >【时间戳常用的几个方法】

【时间戳常用的几个方法】

时间:2022-10-17 12:07:19浏览次数:44  
标签:常用 set return 几个 SimpleDateFormat sdf Calendar 方法 calendar


文章目录


前言

最近一直在用时间戳,记录下相关方法;


一、字符串转时间戳

/**
* 西五区 短时间转为Date
* @param dateStr 2022-02-16
* @return Long
*/
public static Long parseShortStringDateWestFive(String dateStr){
try {
SimpleDateFormat dateFormatShort = new SimpleDateFormat("yyyy-MM-dd");
dateFormatShort.setTimeZone(TimeZone.getTimeZone("GMT-5:00"));
return dateFormatShort.parse(dateStr).getTime();
} catch (ParseException e) {
LOGGER.error("parseShortStringDateWestFive is fail", e);
}
return null;
}

二、获取某个时区零点时间戳

代码如下(示例):

/**
* 根据时区获取当前月初零点时间戳
* @param timeZone
* @return
*/
public static long getMonthZeroTimeStamp(String timeZone){
Calendar calendar = Calendar.getInstance(TimeZone.getTimeZone(timeZone));
// 日
calendar.set(Calendar.DAY_OF_MONTH, 1);
// 时
calendar.set(Calendar.HOUR_OF_DAY, 0);
// 分
calendar.set(Calendar.MINUTE, 0);
// 秒
calendar.set(Calendar.SECOND, 0);
// 毫秒
calendar.set(Calendar.MILLISECOND, 0);
return calendar.getTimeInMillis();
}
// 调用
getMonthZeroTimeStamp("GMT-5:00");

三、 时间戳相差几天

代码如下(示例):

// 获取西五区 时间
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
sdf.setTimeZone(TimeZone.getTimeZone("GMT-5:00"));
Date date = new Date();
String stringDate = sdf.format(date);
Date cur = sdf.parse(stringDate);
day = (cur.getTime() - orderEntity.getAddTime()) / (24 * 60 * 60 * 1000);

---


标签:常用,set,return,几个,SimpleDateFormat,sdf,Calendar,方法,calendar
From: https://blog.51cto.com/u_15586641/5762049

相关文章

  • 方法的多种调用方式
    方法调用确实我们每个人都会,但是我觉得大家可能用的最多的就是那种常规的方式,这里呢,我要记录一下另外几种方式1fromoperatorimportattrgetter2fromoperator......
  • 两种常用压控电流源设计
    电流源是一种非常常用的电路,如工业中4-20mA输出,LED恒流驱动,以及一些传感器可能也需要恒流驱动等。本篇文章介绍两种常见的压控电流源电路的设计。废话不多说,直接看图:电路很......
  • 工业互联平台实施架构贯穿哪几个层级?
    按照工业和信息化部指导编写的《工业互联网体系架构》(版本2.0)实施框架的阐述,当前阶段工业互联网的实施以传统制造体系的层级划分为基础,适度考虑未来基于产业的协同组织,按......
  • SAP HANA SQL系列一:常用数据类型
     数据类型日期时间类型DATETIMESECONDDATETIMESTAMP数字类型SMALLINTINTEGERBIGINTDECIMAL(精度,小数位数)或DEC(p,s)SMALLDECIMALREALDOUBLEFLOAT(n)字符类型VARCHARNVAR......
  • linux main文件链接头文件(.h .c)的方法
     main文件链接其他.c.h文件的原理就是把其他.c.h文件编译为库函数(静态库或者动态库)方法1:静态函数 建立:fun.hfun.cmain.c三个文件注意的点:fun.c中不能带有头......
  • Tutorial 3_工厂方法模式
    [实验任务一]:加密算法目前常用的加密算法有DES(DataEncryptionStandard)和IDEA(InternationalDataEncryptionAlgorithm)国际数据加密算法等,请用工厂方法实现加密算法系统......
  • io流-字符输出流写数据的其他方法和续写、换行
    1.写出字符数组:write(char[]cbuf)每次可以写出字符数组中的数据代码:publicstaticvoidmain(String[]args)throwsIOException{FileWriterfw=new......
  • io流-字节输出流写多个字节的方法
    字节输出流写多个字节的方法publicvoidwrite(byte[]b):将b.length字节从指定的字节数组写入此输出流一次写入多个字节:如果写的第一个字节是正数(0-127)那么显示的时......
  • 多线程-线程安全-同步方法
    同步方法使用synchronized修饰的方法就叫做同步方法保证A线程执行该方法的时候其他线程只能在方法外等着格式:publicsynchronizedvoidmethod(){可能......
  • 【100个 Unity实用技能】| C# 检查字典中是否存在某个Key的几种方法
    Unity小科普老规矩,先介绍一下Unity的科普小知识:Unity是实时3D互动内容创作和运营平台。包括游戏开发、美术、建筑、汽车设计、影视在内的所有创作者,借助Unity将创意变......