package com.shopify.oauth.shopify.oauth.util;
import java.sql.Timestamp;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.time.LocalDate;
import java.util.*;
/**
* 功能描述:
*
* @author Administrator
*/
public class DateUtil {
public static Date date = null;
public static DateFormat dateFormat = null;
public static Calendar calendar = null;
public static final String DATE_PATTERN1 = "yyyy-MM-dd HH:mm:ss";
public static final String DATE_PATTERN2 = "yyyyMMdd";
public static final String DATE_PATTERN3 = "yyyy-MM-dd";
public static final String DATE_PATTERN4 = "HH:mm";
public static final String DATE_PATTERN5 = "yyyy-MM-dd hh:mm";
public static final String DATE_PATTERN6 = "yyyy-MM-dd HH";
public static String toString(Date date) {
SimpleDateFormat dateFormat = new SimpleDateFormat(DATE_PATTERN1);
return dateFormat.format(date);
}
public static String toString(Date date, String format) {
SimpleDateFormat sdf = new SimpleDateFormat(format);
return sdf.format(date);
}
public static Date toDate(String text) {
SimpleDateFormat dateFormat = new SimpleDateFormat(DATE_PATTERN1);
try {
return dateFormat.parse(text);
} catch (ParseException e) {
return null;
}
}
public static Date toDate(String text, String format) {
SimpleDateFormat sdf = new SimpleDateFormat(format);
try {
return sdf.parse(text);
} catch (ParseException e) {
return null;
}
}
public static String formatByPattern(Date d, String pattern) {
String str = "";
DateFormat df = new SimpleDateFormat(pattern);
try {
str = df.format(d);
} catch (Exception exception) {
exception.printStackTrace();
}
return str;
}
/**
* 功能描述:格式化日期
*
* @param dateStr String 字符型日期
* @param format String 格式
* @return Date 日期
*/
public static Date parseDate(String dateStr, String format) {
try {
dateFormat = new SimpleDateFormat(format);
String dt = dateStr.replaceAll("-", "/");
if ((!dt.equals("")) && (dt.length() < format.length())) {
dt += format.substring(dt.length()).replaceAll("[YyMmDdHhSs]", "0");
}
date = (Date) dateFormat.parse(dt);
} catch (Exception e) {
}
return date;
}
/**
* Return current datetime string.
*
* @return current datetime, pattern: "yyyy-MM-dd HH:mm:ss".
*/
public static String getDateTime() {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String dt = sdf.format(new Date());
return dt;
}
public static Date StrToDate1(String str) {
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
Date date = null;
try {
date = format.parse(str);
} catch (ParseException e) {
e.printStackTrace();
}
return date;
}
/**
* 功能描述:格式化日期
*
* @param dateStr String 字符型日期:YYYY-MM-DD 格式
* @return Date
*/
public static Date parseDate(String dateStr) {
return parseDate(dateStr, "yyyy/MM/dd");
}
/**
* 功能描述:格式化输出日期
*
* @param date Date 日期
* @param format String 格式
* @return 返回字符型日期
*/
public static String format(Date date, String format) {
String result = "";
try {
if (date != null) {
dateFormat = new SimpleDateFormat(format);
result = dateFormat.format(date);
}
} catch (Exception e) {
}
return result;
}
/**
* 功能描述:
*
* @param date Date 日期
* @return
*/
public static String format(Date date) {
return format(date, "yyyy/MM/dd");
}
/**
* 功能描述:返回年份
*
* @param date Date 日期
* @return 返回年份
*/
public static int getYear(Date date) {
calendar = Calendar.getInstance();
calendar.setTime(date);
return calendar.get(Calendar.YEAR);
}
/**
* 功能描述:返回月份
*
* @param date Date 日期
* @return 返回月份
*/
public static int getMonth(Date date) {
calendar = Calendar.getInstance();
calendar.setTime(date);
return calendar.get(Calendar.MONTH) + 1;
}
/**
* 功能描述:返回日份
*
* @param date Date 日期
* @return 返回日份
*/
public static int getDay(Date date) {
calendar = Calendar.getInstance();
calendar.setTime(date);
return calendar.get(Calendar.DAY_OF_MONTH);
}
/**
* 功能描述:返回小时
*
* @param date 日期
* @return 返回小时
*/
public static int getHour(Date date) {
calendar = Calendar.getInstance();
calendar.setTime(date);
return calendar.get(Calendar.HOUR_OF_DAY);
}
/**
* 功能描述:返回分钟
*
* @param date 日期
* @return 返回分钟
*/
public static int getMinute(Date date) {
calendar = Calendar.getInstance();
calendar.setTime(date);
return calendar.get(Calendar.MINUTE);
}
/**
* 返回秒钟
*
* @param date Date 日期
* @return 返回秒钟
*/
public static int getSecond(Date date) {
calendar = Calendar.getInstance();
calendar.setTime(date);
return calendar.get(Calendar.SECOND);
}
/**
* 功能描述:返回毫秒
*
* @param date 日期
* @return 返回毫秒
*/
public static long getMillis(Date date) {
calendar = Calendar.getInstance();
calendar.setTime(date);
return calendar.getTimeInMillis();
}
/**
* 功能描述:返回字符型日期
*
* @param date 日期
* @return 返回字符型日期 yyyy/MM/dd 格式
*/
public static String getDate(Date date) {
return format(date, "yyyy/MM/dd");
}
/**
* 功能描述:返回字符型时间
*
* @param date Date 日期
* @return 返回字符型时间 HH:mm:ss 格式
*/
public static String getTime(Date date) {
return format(date, "HH:mm:ss");
}
/**
* 功能描述:返回字符型日期时间
*
* @param date Date 日期
* @return 返回字符型日期时间 yyyy/MM/dd HH:mm:ss 格式
*/
public static String getDateTime(Date date) {
return format(date, "yyyy/MM/dd HH:mm:ss");
}
/**
* 功能描述:日期相加
*
* @param date Date 日期
* @param day int 天数
* @return 返回相加后的日期
*/
public static Date addDate(Date date, int day) {
calendar = Calendar.getInstance();
long millis = getMillis(date) + ((long) day) * 24 * 3600 * 1000;
calendar.setTimeInMillis(millis);
return calendar.getTime();
}
/**
* 功能描述:日期相减
*
* @param date Date 日期
* @param date1 Date 日期
* @return 返回相减后的日期
*/
public static int diffDate(Date date, Date date1) {
return (int) ((getMillis(date) - getMillis(date1)) / (24 * 3600 * 1000));
}
/**
* 功能描述:取得指定月份�
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
shopify-oauth.rar (89个子文件)
shopify-oauth
.gitignore 333B
src
main
resources
templates
static
application.yml 20B
java
com
shopify
oauth
shopify
oauth
controller
BaseController.java 2KB
Oauth2controller.java 2KB
util
DateUtil.java 25KB
FileUtil.java 14KB
RequestUtil.java 2KB
StringUtil.java 4KB
HttpUtil.java 13KB
commond
Hmac.java 2KB
ShopifyOauthApplication.java 348B
test
java
com
shopify
oauth
shopify
oauth
ShopifyOauthApplicationTests.java 238B
HELP.md 915B
pom.xml 3KB
target
classes
com
shopify
oauth
shopify
oauth
ShopifyOauthApplication.class 787B
application.yml 20B
generated-test-sources
test-annotations
generated-sources
annotations
test-classes
com
shopify
oauth
shopify
oauth
ShopifyOauthApplicationTests.class 585B
.idea
misc.xml 439B
encodings.xml 191B
libraries
Maven__org_springframework_boot_spring_boot_starter_logging_2_3_0_RELEASE.xml 748B
Maven__com_fasterxml_jackson_core_jackson_databind_2_11_0.xml 630B
Maven__com_squareup_okhttp3_okhttp_3_6_0.xml 529B
Maven__jakarta_activation_jakarta_activation_api_1_2_2.xml 633B
Maven__org_junit_jupiter_junit_jupiter_5_6_2.xml 566B
Maven__org_ow2_asm_asm_5_0_4.xml 472B
Maven__org_skyscreamer_jsonassert_1_5_0.xml 537B
Maven__net_minidev_accessors_smart_1_2.xml 542B
Maven__com_fasterxml_jackson_datatype_jackson_datatype_jdk8_2_11_0.xml 681B
Maven__org_springframework_boot_spring_boot_starter_2_3_0_RELEASE.xml 692B
Maven__org_projectlombok_lombok_1_18_12.xml 531B
Maven__org_springframework_boot_spring_boot_test_autoconfigure_2_3_0_RELEASE.xml 769B
Maven__com_fasterxml_jackson_core_jackson_core_2_11_0.xml 602B
Maven__ch_qos_logback_logback_core_1_2_3.xml 547B
Maven__org_springframework_spring_test_5_2_6_RELEASE.xml 616B
Maven__org_springframework_boot_spring_boot_starter_web_2_3_0_RELEASE.xml 720B
Maven__org_junit_platform_junit_platform_commons_1_6_2.xml 633B
Maven__jakarta_xml_bind_jakarta_xml_bind_api_2_3_3.xml 611B
Maven__org_springframework_spring_core_5_2_6_RELEASE.xml 616B
Maven__net_bytebuddy_byte_buddy_1_10_10.xml 543B
Maven__org_junit_jupiter_junit_jupiter_params_5_6_2.xml 615B
Maven__org_springframework_spring_beans_5_2_6_RELEASE.xml 623B
Maven__org_springframework_spring_expression_5_2_6_RELEASE.xml 658B
Maven__org_junit_platform_junit_platform_engine_1_6_2.xml 626B
Maven__org_springframework_spring_aop_5_2_6_RELEASE.xml 609B
Maven__org_objenesis_objenesis_2_6.xml 508B
Maven__org_junit_jupiter_junit_jupiter_api_5_6_2.xml 594B
Maven__jakarta_annotation_jakarta_annotation_api_1_3_5.xml 633B
Maven__org_yaml_snakeyaml_1_26.xml 495B
Maven__org_springframework_boot_spring_boot_starter_json_2_3_0_RELEASE.xml 727B
Maven__org_glassfish_jakarta_el_3_0_3.xml 529B
Maven__org_springframework_boot_spring_boot_starter_test_2_3_0_RELEASE.xml 727B
Maven__commons_codec_commons_codec_1_10.xml 543B
Maven__org_apache_logging_log4j_log4j_to_slf4j_2_13_2.xml 608B
Maven__net_minidev_json_smart_2_3.xml 507B
Maven__com_jayway_jsonpath_json_path_2_4_0.xml 546B
Maven__com_vaadin_external_google_android_json_0_0_20131108_vaadin1.xml 700B
Maven__com_fasterxml_jackson_core_jackson_annotations_2_11_0.xml 651B
Maven__ch_qos_logback_logback_classic_1_2_3.xml 568B
Maven__org_assertj_assertj_core_3_16_1.xml 542B
Maven__org_apache_tomcat_embed_tomcat_embed_core_9_0_35.xml 625B
Maven__org_springframework_spring_webmvc_5_2_6_RELEASE.xml 630B
Maven__net_bytebuddy_byte_buddy_agent_1_10_10.xml 585B
Maven__org_junit_jupiter_junit_jupiter_engine_5_6_2.xml 615B
Maven__org_springframework_spring_context_5_2_6_RELEASE.xml 637B
Maven__org_apache_tomcat_embed_tomcat_embed_websocket_9_0_35.xml 660B
Maven__org_springframework_spring_jcl_5_2_6_RELEASE.xml 609B
Maven__org_springframework_boot_spring_boot_starter_tomcat_2_3_0_RELEASE.xml 741B
Maven__org_slf4j_slf4j_api_1_7_30.xml 513B
Maven__org_apiguardian_apiguardian_api_1_1_0.xml 572B
Maven__com_alibaba_fastjson_1_2_62.xml 514B
Maven__org_springframework_boot_spring_boot_test_2_3_0_RELEASE.xml 671B
Maven__com_fasterxml_jackson_module_jackson_module_parameter_names_2_11_0.xml 736B
Maven__org_apache_logging_log4j_log4j_api_2_13_2.xml 573B
Maven__org_hamcrest_hamcrest_2_2.xml 497B
Maven__cn_hutool_hutool_all_5_3_7.xml 513B
Maven__org_mockito_mockito_junit_jupiter_3_3_3.xml 598B
Maven__org_opentest4j_opentest4j_1_2_0.xml 533B
Maven__com_squareup_okio_okio_1_11_0.xml 510B
Maven__org_xmlunit_xmlunit_core_2_7_0.xml 535B
Maven__com_fasterxml_jackson_datatype_jackson_datatype_jsr310_2_11_0.xml 695B
Maven__org_slf4j_jul_to_slf4j_1_7_30.xml 534B
Maven__org_mockito_mockito_core_3_3_3.xml 535B
Maven__org_springframework_boot_spring_boot_2_3_0_RELEASE.xml 636B
Maven__org_springframework_boot_spring_boot_autoconfigure_2_3_0_RELEASE.xml 734B
Maven__org_springframework_spring_web_5_2_6_RELEASE.xml 609B
workspace.xml 6KB
compiler.xml 830B
modules.xml 273B
shopify-oauth.iml 9KB
共 89 条
- 1
资源评论
My_码农
- 粉丝: 24
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功