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

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. 旅游网dao层

    # 注册功能 # 1.根据用户名查询用户 select * from tab_user where username=#{username} # 2.插入注册用户信息 insert into tab_ ...

  2. shell的变量以及常见符号

    shell的变量以及常见符号 常见变量 不同于其它语言需要先声明变量,shell的变量直接使用 eg:      a=15 调用变量的话 $a 或者 ${a} $? #判断上一条命令执行的是否成功 0 ...

  3. Mrmr:

    Feature selection: minimum redundancy and maximum relevance feature selection for high-dimensional d ...

  4. LG1198/BZOJ1012 「JSOI2008」最大数 线段树+离线

    问题描述 LG1198 BZOJ1012 题解 我们把所有操作离线,设一共有\(n\)个插入操作. 于是提前建立\(n\)个数,全部设为\(-INF\) 接着逐个处理操作即可. \(\mathrm{C ...

  5. js 加载并解析Markdown文档

    网上有很多网站会通过.md文档来做页面内容(比如,阮一峰老师的es6入门blog: http://es6.ruanyifeng.com/),很好奇,这是怎么做的?(至于.md是什么,或许(https: ...

  6. MySQL日记

    MySQL日记 MySQL——day01:https://www.cnblogs.com/noonjuan/diary/2019/07/24/11241543.html MySQL——day02:ht ...

  7. beeline无密码连接hiveserver2

    1.说明 #hiveserver2增加了权限控制,需要在hadoop的配置文件中配置 core-site.xml 增加以下内容: <property> <name>hadoop ...

  8. Matlab:Toeplitz矩阵-向量乘法的快速傅里叶(FFT)算法

    一.$\tt Toeplitz$矩阵与循环($\tt Circulant$)矩阵 定义 为$n\times n$阶循环矩阵. 定义 $T_n(i,j)=t_{j-i} $  为$n\times n$ ...

  9. Codeforces Round #607 (Div. 1) Solution

    从这里开始 比赛目录 我又不太会 div 1 A? 我菜爆了... Problem A Cut and Paste 暴力模拟一下. Code #include <bits/stdc++.h> ...

  10. Linux查看系统基本信息,版本信息(最全版)

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明.本文链接:https://blog.csdn.net/qq_31278903/article/d ...