总结了下项目中常用的时间转化方法,目前就这么点啦,以后再慢慢添加,先储备起来,免得丢啦。

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工具类的更多相关文章

  1. 自写Date工具类

    以前写项目的时候总是在使用到了时间的转换的时候才在工具类中添加一个方法,这样很容易导致代码冗余以及转换的方法注释不清晰导致每次使用都要重新看一遍工具类.因此整理出经常使用的一些转换,用作记录,以便以后 ...

  2. date 工具类

    package lizikj.bigwheel.common.vo.merchandise.util; import java.text.DateFormat; import java.text.Pa ...

  3. Date 工具类(包含常用的一些时间方法)

    package com.fh.util; import java.sql.Timestamp; import java.text.DateFormat; import java.text.ParseE ...

  4. JAVA时间Date工具类

    package com.common.util; import java.text.DateFormat; import java.text.ParseException; import java.t ...

  5. Java 日期格式化,Java 日期工具类,Java Date工具类

    ================================ ©Copyright 蕃薯耀 2020-01-19 https://www.cnblogs.com/fanshuyao/ import ...

  6. Date工具类中CompareTo()

    A<B 结果是-1 A>B 结果是1 A==B 结果是0

  7. Java基础知识强化92:日期工具类的编写和测试案例

    1. DateUtil.java,代码如下: package cn.itcast_04; import java.text.ParseException; import java.text.Simpl ...

  8. 第一章 Java工具类目录

    在这一系列博客中,主要是记录在实际开发中会常用的一些Java工具类,方便后续开发中使用. 以下的目录会随着后边具体工具类的添加而改变. 浮点数精确计算 第二章 Java浮点数精确计算 crc32将任意 ...

  9. 常用工具类(System,Runtime,Date,Calendar,Math)

    一.System: 一个java.lang包中的静态工具类. 三大字段: static PrintStream err “标准”错误输出流. static InputStream in “标准”输入流 ...

随机推荐

  1. Lp距离, L1范数, 和L2范数(转载)

    范式可以理解成距离 转载自: https://blog.csdn.net/hanhuili/article/details/52079590 内容如下: 由此可见,L2其实就是欧式距离.工程上,往往不 ...

  2. COOKIE&SESSION 入门

    JSP.EL 表达式的入门(重点) Servlet/JSP 是两种动态的 WEB 资源的两种技术. ** Servlet 的缺点 ** 开发人员要十分熟悉 JAVA 不便于页面调试和维护 修改.重新编 ...

  3. JVM-卡表(Card Table)

    简介 现代JVM,堆空间通常被划分为新生代和老年代.由于新生代的垃圾收集通常很频繁,如果老年代对象引用了新生代的对象,那么,需要跟踪从老年代到新生代的所有引用,从而避免每次YGC时扫描整个老年代,减少 ...

  4. 【使用篇二】SpringBoot整合jsp(6)

    1. pom.xml中添加jstl和jasper springboot不推荐使用jsp,所以在spring-boot-starter-web启动器中并没有包括这两个,所以我们需要单独引入: <! ...

  5. zz深度学习中的注意力模型

    中间表示: C -> C1.C2.C3 i:target -> IT j: source -> JS sim(Query, Key) -> Value Key:h_j,类似某种 ...

  6. websocket广播式实例

    1.引入相关依赖 <parent> <groupId>org.springframework.boot</groupId> <artifactId>sp ...

  7. 在springboot中使用redis缓存,将缓存序列化为json格式的数据

    背景 在springboot中使用redis缓存结合spring缓存注解,当缓存成功后使用gui界面查看redis中的数据 原因 springboot缓存默认的序列化是jdk提供的 Serializa ...

  8. C——letterCounter

    /* 一个统计字母(含大小写)出现次数的C程序 */ #include <stdio.h> int main() { ]; char ch; /* initialization */ ; ...

  9. 一步步从零开始用 webpack 搭建一个大型项目

    开篇 很多人都或多或少使用过 webpack,但是很少有人能够系统的学习 webpack 配置,遇到错误的时候就会一脸懵,不知道从哪查起?性能优化时也不知道能做什么,网上的优化教程是不是符合自己的项目 ...

  10. Ubuntu安装完搜狗后,更改ctrl+shift切换输入法

    1.打开搜狗设置 2.更改Scroll between Input Method即可,我设置成了 ALT_SUPER(Win键)