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

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. 莫烦TensorFlow_03 Variable加法

    import tensorflow as tf ## 定义变量 state = tf.Variable(0, name = 'counter') #print(state.name) one = tf ...

  2. 搭建Dubbo Admin(五)

    Dubbo Admin下载地址(2019年9月8日):https://github.com/apache/dubbo-admin 注意:JDK要求1.8以上 1. 进入到模块 dubbo-admin- ...

  3. VIJOS-P1234 口袋的天空

    洛谷 P1195 口袋的天空 https://www.luogu.org/problemnew/show/P1195 JDOJ 1374: VIJOS-P1234 口袋的天空 https://neoo ...

  4. 史上最全NOIP初赛知识点

    CSP-J/S 第一轮知识点选讲 \(NOIP\)(全国青少年信息学奥林匹克竞赛)于2019年取消.取而代之的是由\(CCF\)推出的非专业级软件能力认证,也就是现在的\(CSP-J/S\).作为一名 ...

  5. java 类的继承

    package testpacknm; import java.util.Scanner; import testpacknm.testcnm; class Another { String name ...

  6. 使用element-ui的table组件时,渲染为html格式

    背景 今天在做vue的项目时,使用到 element-ui 的 table 组件,使用富文本编辑器进行新增操作后,发现 html格式 并没有被识别 原因 在 element-ui 中,table组件默 ...

  7. [探究] $\mu$函数的性质应用

    参考的神仙An_Account的blog,膜一下. 其实就是一类反演问题可以用\(\mu\)函数的性质直接爆算出来. 然后其实性质就是一个代换: \[\sum_{d|n}\mu(d)=[n=1]\] ...

  8. C语言实现贪吃蛇游戏

    #include<stdio.h> #include<stdlib.h> #include<string.h> #include<sys/times.h> ...

  9. 粘包和拆包及Netty解决方案

    在RPC框架中,粘包和拆包问题是必须解决一个问题,因为RPC框架中,各个微服务相互之间都是维系了一个TCP长连接,比如dubbo就是一个全双工的长连接.由于微服务往对方发送信息的时候,所有的请求都是使 ...

  10. [转帖]编写shell脚本所需的语法和示例

    编写shell脚本所需的语法和示例 https://blog.csdn.net/CSDN___LYY/article/details/100584638 在说什么是shell脚本之前,先说说什么是sh ...