「java获得昨天」java获得昨天零时需分需点
今天给各位分享java获得昨天的知识,其中也会对java获得昨天零时需分需点进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、如果在JAVA中获得指定时间
- 2、java获取某个日期的前一天的方法(有没有可以直接调用的函数、方法)
- 3、JAVA取得昨天的当前时间?
- 4、java 获取昨天,上个星期一,本月开始时间戳,怎么写
- 5、java获取昨天的日期和sql如何获得昨天日期
- 6、java 时间计算
如果在JAVA中获得指定时间
java Club 108092625
获取指定日期建议使用Calendar ,通过Calendar的add方法你可以设置获取当前日期前多少天,后多少天
比如使用下面的工具类:
String currentData= DateTimeUtils.getSystemDate() // 返回当前日期,格式为yyyy-MM-dd
String beforeFiveDays = DateTimeUtils.addDays(currentData, -5); //前五天
String afterFiveDays = DateTimeUtils.addDays(currentData, 5); //后五天
附上一个工具类:
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
/**
* 日期时间工具类
*/
public final class DateTimeUtil
{
private DateTimeUtil()
{
}
private static String DATE_FORMAT_PATTERN = "yyyyMMdd";
private static String TIME_FORMAT_PATTERN = "HHmmss";
/**
* 转换字符串为日期
*
* @param source
* 字符串形式的日期表示
* @return Date
*/
public static Date toDateTime(String source, String pattern)
{
Date date = null;
try
{
SimpleDateFormat dateFormat = new SimpleDateFormat(pattern);
date = dateFormat.parse(source);
}
catch (ParseException e)
{
// nothing
}
return date;
}
/**
* 转换字符串为日期
*
* @param source
* 字符串形式的日期codeyyyyMMdd/code
* @return Date
*/
public static Date toDate(String source)
{
return toDateTime(source, DATE_FORMAT_PATTERN);
}
/**
* 转换字符串为时间
*
* @param source
* 字符串形式的时间codeHHmmss/code
* @return Date
*/
public static Date toTime(String source)
{
return toDateTime(source, TIME_FORMAT_PATTERN);
}
/**
* 将一种形式的字符串日期转换为另一种形式的字符串日期
*
* @param source
* 原日期字符串
* @param fromPattern
* 原日期字符串格式
* @param toPattern
* 目标日期字符串格式
* @return 新的日期字符串
*/
public static String convert(String source, String fromPattern, String toPattern)
{
Date date = toDateTime(source, fromPattern);
if (date == null)
{
return null;
}
SimpleDateFormat dateFormat = new SimpleDateFormat(toPattern);
return dateFormat.format(date);
}
/**
* 在指定的日期上面增加指定的天数
*
* @param source
* 源日期(yyyyMMdd)
* @param days
* 天数,正负皆可
* @return
*/
public static String addDays(String source, int days)
{
Date date = toDate(source);
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
calendar.add(Calendar.DATE, days);
SimpleDateFormat dateFormat = new SimpleDateFormat(DATE_FORMAT_PATTERN);
return dateFormat.format(calendar.getTime());
}
/**
* 在指定的日期上面增加指定的月数
*
* @param source
* 原日期(yyyyMMdd)
* @param months
* 月数,正负皆可
* @return
*/
public static String addMonth(String source , int months)
{
Date date = toDate(source);
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
calendar.add(Calendar.MONTH, months);
SimpleDateFormat dateFormat = new SimpleDateFormat(DATE_FORMAT_PATTERN);
return dateFormat.format(calendar.getTime());
}
/**
* 在指定的日期上面增加指定的年数
*
* @param source
* 原日期(yyyyMMdd)
* @param years
* 年数,正负皆可
* @return
*/
public static String addYears(String source, int years)
{
Date date = toDate(source);
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
calendar.add(Calendar.YEAR, years);
SimpleDateFormat dateFormat = new SimpleDateFormat(DATE_FORMAT_PATTERN);
return dateFormat.format(calendar.getTime());
}
/**
* 返回指定格式的时间字符串
*
* @param format
* (返回字符串的格式)
* @return dateStr
* @throws ParseException
*/
public static String getSystemDateTime(String format)
{
Date date = new Date();
SimpleDateFormat simpDate = new SimpleDateFormat(format);
String dateStr = simpDate.format(date);
return dateStr;
}
/**
* 取当前日期,格式yyyyMMdd
*
* @return
*/
public static String getSystemDate()
{
return getSystemDateTime(DATE_FORMAT_PATTERN);
}
/**
* 取当前时间,格式HHmmss
*
* @return
*/
public static String getSystemTime()
{
return getSystemDateTime(TIME_FORMAT_PATTERN);
}
/**
* 格式化指定日期
*
* @param date
* 日期
* @param pattern
* 格式串
* @return
*/
public static String format(Date date, String pattern)
{
SimpleDateFormat simpDate = new SimpleDateFormat(pattern);
String dateStr = simpDate.format(date);
return dateStr;
}
/**
* 格式化指定日期
*
* @param date
* 日期
* @param pattern
* 格式串
* @return
*/
public static String format(long date, String pattern)
{
Date date2 = new Date(date);
return format(date2, pattern);
}
}
java获取某个日期的前一天的方法(有没有可以直接调用的函数、方法)
用某个日期的“时间毫秒戳”减去1000*60*60*24,然后化为显示形式即可
比如今天的前一天-昨天
Date d=new Date(System.currentTimeMillis()-1000*60*60*24);
System.out.println(d);
显示
Tue Jul 26 11:08:22 CST 2011
JAVA取得昨天的当前时间?
JAVA取得昨天的当前时间的方法:
1、定义时间格式
private static final String CURRENT_DATE_FORMAT = "yyyy-MM-dd hh24:mm:ss";
2、定义format方法内容
public final static String format(Date date) {
DateFormat dateFormat = new SimpleDateFormat(CURRENT_DATE_FORMAT);
return dateFormat.format(date);
}
3、获取昨天的时间并format完后输出标准格式
public final static String formatYesterday() {
return format(new Date(new Date().getTime() - 24*3600*1000));
//定义date实例后,减去24*3600*1000就默认减了一天。。
}
java 获取昨天,上个星期一,本月开始时间戳,怎么写
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
//昨天
Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.DATE, -1);
System.out.println(dateFormat.format(calendar.getTime()));
//本月第一天
calendar.clear();
calendar.setTime(new Date());
calendar.set(Calendar.DATE, 1);
System.out.println(dateFormat.format(calendar.getTime()));
//上周一
calendar.clear();
calendar.setTime(new Date());
int day_of_week = calendar.get(Calendar.DAY_OF_WEEK) - 1;
if (day_of_week == 0) {
day_of_week = 7;
}
calendar.add(Calendar.DATE, -day_of_week + 1);
System.out.println(dateFormat.format(calendar.getTime()));
java获取昨天的日期和sql如何获得昨天日期
JAVA
import java.text.Format;
import java.text.SimpleDateFormat;
import java.util.Calendar;
public class $ {
public static void main(String[] args) {
Format f = new SimpleDateFormat("yyyy-MM-dd");
Calendar c = Calendar.getInstance();
System.out.println("今天:" + f.format(c.getTime()));
c.add(Calendar.DAY_OF_MONTH, -1);
System.out.println("昨天:" + f.format(c.getTime()));
}
}
SQL(MySQL):
select date_sub(current_date(),interval 1 day)
java 时间计算
自己写的一个,使用了两种方法实现了你的需求,希望可以帮到你
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class TimeTest {
/**
* @param args
*/
public static void main(String[] args) {
TimeTest t = new TimeTest();
SimpleDateFormat formater = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
String currentTime = formater.format(new Date());
System.out.println("当前日期:"+currentTime);
System.out.println("昨日日期:"+t.getYtime(currentTime));
System.out.println("上月日期:"+t.getLtime(currentTime));
}
// 昨天
public String getYtime(String today){
String ytime = "";
Date date = new Date(today);
date = new Date(date.getTime() - 1000 * 60 * 60 * 24);
ytime = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss").format(date);
return ytime;
}
// 上月
public String getLtime(String today){
String ltime = "";
Date date = new Date(today);
Calendar cal= Calendar.getInstance();
cal.setTime(date);
cal.add(Calendar.DATE, -1);
cal.add(Calendar.MONTH, -1);
date = cal.getTime();
ltime = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss").format(date);
return ltime;
}
}
java获得昨天的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java获得昨天零时需分需点、java获得昨天的信息别忘了在本站进行查找喔。
发布于:2022-12-01,除非注明,否则均为
原创文章,转载请注明出处。