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

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. TiDB 学习资料

    学习资料 网址 官网 https://pingcap.com/docs-cn/stable/

  2. python SSL 错误

    python 使用pip 安装模块是提示SSL错误 出现该问题的原因由于系统的openssl是1.0.1的版本,对于python3.7太老了,需要更新为openssl1.0.2或者libressl2. ...

  3. nginx 配置使用index.php作为目录的默认加载文件

    配置如下: 在server增加一行: index index.php index.html index.htm default.php default.htm default.html 增加后如下: ...

  4. Hello 2019 F 莫比乌斯反演 + bitset

    https://codeforces.com/contest/1097/problem/F 题意 有n个多重集,q次询问,4种询问 1. 将第x个多重集置为v 2. 将第y和z多重集进行并操作,并赋值 ...

  5. [LeetCode] 333. Largest BST Subtree 最大的二分搜索子树

    Given a binary tree, find the largest subtree which is a Binary Search Tree (BST), where largest mea ...

  6. java 声明并初始化字符串变量

    public class Sample { public static void main(String[] args) { String str = "Hello world"; ...

  7. [转载]3.12 UiPath存在元素Element Exists的介绍和使用

    一.Element Exists的介绍 使您能够验证UI元素是否存在,即使它不可见,输出的是一个布尔值 二.Element Exists在UiPath中的使用 1.打开设计器,在设计库中新建一个Seq ...

  8. Java软件生产监控工具Btrace的使用

    Btrace BTrace是sun公司推出的一款Java 动态.安全追踪(监控)工具,可以在不用重启的情况下监控系统运行情况,方便的获取程序运行时的数据信息,如方法参数.返回值.全局变量和堆栈信息等, ...

  9. [Powershell]使用Msbuild构建基于.NET Framework的WebAPI项目

    查找最高版本的MsBuildTools. 清理缓存垃圾. 还原NuGet包. 构建解决方案. 按项目发布程序到本地. 按项目ZIP打包. <# .NOTES ================== ...

  10. Unity Shader 序列帧动画

    shader中的序列帧动画属于纹理动画中的一种,主要原理是将给定的纹理进行等分,再根据时间的变化循环播放等分中的一部分. Unity Shader 内置时间变量 名称 类型 描述 _Time floa ...