Date工具类
总结了下项目中常用的时间转化方法,目前就这么点啦,以后再慢慢添加,先储备起来,免得丢啦。
package com.example.keranbin.testdemo; import android.util.Log; import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date; /**
* Created by keranbin on 2016/8/1.
*/
public class DateHelper {
/*
* 获取当前时间时间戳
* */
public static Long getTimeStamp() {
//方法 一 :建议,最快
return System.currentTimeMillis();
//方法 二 :最慢,不建议使用
// return Calendar.getInstance().getTimeInMillis();
//方法 三
// return new Date().getTime();
} /*
* 获取当前年份
* */
public static int getYear() {
return Calendar.getInstance().get(Calendar.YEAR);
} /*
* 获取当前月份
* */
public static int getMonth() {
return Calendar.getInstance().get(Calendar.MONTH);
} /*
* 获取当月的第几天,从1开始
* */
public static int getDayOfMonth() {
return Calendar.getInstance().get(Calendar.DAY_OF_MONTH);
} /*
* 获取当年的第几天,从1开始
* */
public static int getDayOfYear() {
return Calendar.getInstance().get(Calendar.DAY_OF_YEAR);
} /*
* 获取这周的第几天,返回周几
* */
public static String getDayOfWeek() {
return returnWeekStr(Calendar.getInstance().get(Calendar.DAY_OF_WEEK));
} /*
* 判断传入的时间戳是否是当年
* */
public static boolean isThisYear(String strNum) {
if (strNum != null && !strNum.equals("")) {
String strYear = new SimpleDateFormat("yyyy").format(new Date(Long.parseLong(strNum)));
if (strYear.equals(String.valueOf(getYear()))) {
return true;
} else {
return false;
}
}
return false;
} /*
* 判断传入的时间戳是否是当前月份
* */
public static boolean isThisMonth(String strNum) {
if (strNum != null && !strNum.equals("")) {
String strYear = new SimpleDateFormat("yyyy").format(new Date(Long.parseLong(strNum)));
if (strYear.equals(String.valueOf(getMonth()))) {
return true;
} else {
return false;
}
}
return false;
} /*
* 判断传入的时间戳是否是当前月份的今天
* */
public static boolean isThisDay(String strNum) {
if (strNum != null && !strNum.equals("")) {
String strYear = new SimpleDateFormat("yyyy").format(new Date(Long.parseLong(strNum)));
if (strYear.equals(String.valueOf(getDayOfMonth()))) {
return true;
} else {
return false;
}
}
return false;
} /*
* 按照输入的格式转化传入的时间戳
* */
public static String getDateTimeByTimeFormat(String num, String timeFormat) {
if (!num.equals("null") && !num.equals(""))
return new SimpleDateFormat(timeFormat).format(new Date(Long.parseLong(num)));
return "";
} /*
* 按照返回输入的格式时间
* */
public static String getNowDateTimeByTimeFormat(String timeFormat) {
return new SimpleDateFormat(timeFormat).format(new Date());
} /*
* 判断传入的两个时间相差几天
* */
public static String getDifferDays(Date date1, Date date2) {
return String.valueOf((date1.getTime() - date2.getTime()) / (24 * 60 * 60 * 1000));
} /*
* 判断传入的时间戳是周几
* */
public static String getWeekStr(String strNum) {
Calendar calendar = Calendar.getInstance();
calendar.setTime(new Date(Long.parseLong(strNum)));
int intWeek = calendar.get(Calendar.DAY_OF_WEEK);
return returnWeekStr(intWeek);
} /*
* 根据传入的数据返回周几
* */
public static String returnWeekStr(int intWeek){
String strWeek="";
switch (intWeek) {
case 1:
strWeek = "星期日";
break;
case 2:
strWeek = "星期一";
break;
case 3:
strWeek = "星期二";
break;
case 4:
strWeek = "星期三";
break;
case 5:
strWeek = "星期四";
break;
case 6:
strWeek = "星期五";
break;
case 7:
strWeek = "星期六";
break;
}
return strWeek;
}
}
Date工具类的更多相关文章
- 自写Date工具类
以前写项目的时候总是在使用到了时间的转换的时候才在工具类中添加一个方法,这样很容易导致代码冗余以及转换的方法注释不清晰导致每次使用都要重新看一遍工具类.因此整理出经常使用的一些转换,用作记录,以便以后 ...
- date 工具类
package lizikj.bigwheel.common.vo.merchandise.util; import java.text.DateFormat; import java.text.Pa ...
- Date 工具类(包含常用的一些时间方法)
package com.fh.util; import java.sql.Timestamp; import java.text.DateFormat; import java.text.ParseE ...
- JAVA时间Date工具类
package com.common.util; import java.text.DateFormat; import java.text.ParseException; import java.t ...
- Java 日期格式化,Java 日期工具类,Java Date工具类
================================ ©Copyright 蕃薯耀 2020-01-19 https://www.cnblogs.com/fanshuyao/ import ...
- Date工具类中CompareTo()
A<B 结果是-1 A>B 结果是1 A==B 结果是0
- Java基础知识强化92:日期工具类的编写和测试案例
1. DateUtil.java,代码如下: package cn.itcast_04; import java.text.ParseException; import java.text.Simpl ...
- 第一章 Java工具类目录
在这一系列博客中,主要是记录在实际开发中会常用的一些Java工具类,方便后续开发中使用. 以下的目录会随着后边具体工具类的添加而改变. 浮点数精确计算 第二章 Java浮点数精确计算 crc32将任意 ...
- 常用工具类(System,Runtime,Date,Calendar,Math)
一.System: 一个java.lang包中的静态工具类. 三大字段: static PrintStream err “标准”错误输出流. static InputStream in “标准”输入流 ...
随机推荐
- Mysql-多表数据记录查询
多表数据记录查询 一.关系数据操作 并(UNION) 并就是把具有相同字段数目和字段类型的表合并到一起 笛卡尔积(CARTESIAN PRODUCT) 笛卡尔积就是没有连接条件表关系返回的结果. 内连 ...
- zz 机器学习系统或者SysML&DL笔记
机器学习系统或者SysML&DL笔记(一) Oldpan 2019年5月12日 0条评论 971次阅读 1人点赞 在使用过TVM.TensorRT等优秀的机器学习编译优化系统以及Py ...
- python3中pymysql模块的事务操作
try: cursor.execute(sql_1) cursor.execute(sql_2) cursor.execute(sql_3) except Exception a ...
- 学习vue_01
目录 vue 框架: 框架介绍 基础格式 插值表达式: 文本指令: 事件指令: 属性指令: 小结: js 补充(面向对象): vue 框架: --构建虚拟的DOM结构,(内存内改变对象)- 操作数据的 ...
- 2018-2019-2 20162329 《网络对抗技术》Exp8: Web基础
目录 Exp8: Web基础 一. 基础问题回答 1. 什么是表单 2. 浏览器可以解析运行什么语言. 3. WebServer支持哪些动态语言 二. 实验过程 1. Web前端HTML 2..Web ...
- 1 datax 安装和简单使用
DataX 是阿里巴巴集团内被广泛使用的离线数据同步工具/平台,实现包括 MySQL.Oracle.SqlServer.Postgre.HDFS.Hive.ADS.HBase.TableStore(O ...
- rem与em的使用和区别
区别是:浏览器根据谁来转化成px值. 当使用rem单位,转换为像素大小取决于根元素的字体大小,即HTML元素的字体大小. 有一个比较普遍的误解,认为em单位是相对于父元素的字体大小.事实上,根据W3C ...
- Java8 新特性 Stream 非短路终端操作
非短路终端操作 Java8 新特性 Stream 练习实例 非短路终端操作,就是所有的元素都遍厉完,直到最后才结束.用来收集成自己想要的数据. 方法有: 遍厉 forEach 归约 reduce 最大 ...
- main 函数返回值
[1]main函数 [2]main() 经典的C风格函数头,如下: main() 在C语言中,省略返回类型相当于说函数的类型为int. 但是,需要明确,C++逐步淘汰了这种用法. 另外,在C语言中,让 ...
- docke网络之bridge、host、none
一.bridge网络 1.创建一个测试容器 [root@localhost ~]# docker run -d -it --name busybox_1 busybox /bin/sh -c &quo ...