java将 Date原始格式"EEE MMM dd HH:mm:ss Z yyyy"转成指定格式
//将 Date原始格式"EEE MMM dd HH:mm:ss Z yyyy"转成指定格式
String x = "Mon Mar 02 13:57:49 CST 2015";
SimpleDateFormat sdf1 = new SimpleDateFormat ("EEE MMM dd HH:mm:ss Z yyyy", Locale.UK);
Date date=sdf1.parse(x);
System.out.println("。。。。"+date);
SimpleDateFormat sdf=new SimpleDateFormat("yyyy/MM/dd HH时");
String sDate=sdf.format(date);
System.out.println(sDate);
catch (ParseException e)
e.printStackTrace();
java将 Date原始格式"EEE MMM dd HH:mm:ss Z yyyy"转成指定格式//将 Date原始格式"EEE MMM dd HH:mm:ss Z yyyy"转成指定格式 String x = "Mon Mar 02 13:57:49 CST 2015"; SimpleDateFormat sdf1 = new SimpleDateFormat (
项目源码:
$(#createTime).text((new Date(jumpParams.createDate.time).Format(yyyy-MM-dd hh:mm:ss)));
$(#updateTime).text((new Date(jumpParams.updateDate.time).Format(yyyy-MM-dd hh:mm:ss)));
xxx.Format(yyyy-MM-dd hh
javascript将当前的毫秒数转成当期日期,很有用的工具类。里面讲的是对Date的扩展,将 Date 转化为指定格式的String , 月(M)、日(d)、12小时(h)、24小时(H)、分(m)、秒(s)、周(E)、季度(q) 可以用 1-2 个占位符, 年(y)可以用 1-4 个占位符,毫秒(S)只能用 1 个占位符(是 1-3 位的数字)
(new Date()).pattern("yyyy-MM-dd hh:mm:ss.S") ==> 2006-07-02 08:09:04.423
(new Date()).pattern("yyyy-MM-dd E HH:mm:ss") ==> 2009-03-10 二 20:09:04
(new Date()).pattern("yyyy-MM-dd EE hh:mm:ss") ==> 2009-03-10 周二 08:09:04
(new Date()).pattern("yyyy-MM-dd EEE hh:mm:ss") ==> 2009-03-10 星期二 08:09:04
(new Date()).pattern("yyyy-M-d h:m:s.S") ==> 2006-7-2 8:9:4.18
1.支持java.sql.Date 与 java.util.Date互转
2.支持java.util.Calendar,java.util.Date,java.sql.Date格式化输出
3.支持字符串转java.util.Date
支持字符串格式:
yyyyMMdd
yyyyMMddHH
yyyyMMddHHmm
yyyyMMddHHmmss
yyyy-MM-dd
yyyy.MM.dd
yyyy/MM/dd
yyyy MM dd
年月日格式可以和下面的交换
yyyyMMdd HH
yyyyMMdd HHmm
yyyyMMdd HH mm
yyyyMMdd HH:mm
yyyyMMdd HH:mm
yyyyMMdd HH mm ss
yyyyMMdd HH:mm:ss
yyyyMMdd HH:mm:ss
MM/dd
MM-dd
MM.dd
HHmm
HH mm
HH:mm
HH:mm
HH mm ss
HH:mm:ss
HH:mm:ss
时间戳是指文件属性里的创建、修改、访问时间。
数字时间戳技术是数字签名技术一种变种的应用。在电子商务交易文件中,时间是十分重要的信息。在书面合同中,文件签署的日期和签名一样均是十分重要的防止文件被伪造和篡改的关键性内容。数字时间戳服务(DTS:digital time stamp service)是网上电子商务安全服务项目之一,能提供电子文件的日期和时间信息的安全保护。
编辑本段组成部分
时间戳(time-stamp)是一个经加密后形成的凭证文档,它包括三个部分:
(1)需加时间戳的文件的摘要(digest);
(2)DTS收到文件的日期和时间;
(3)DTS的数字签名。
一般来说,时间戳产生的过程为:用户首先将需要加时间戳的文件用Hash编码加密形成摘要,然后将该摘要发送到DTS,DTS在加入了收到文件摘要的日期和时间信息后再对该文件加密(数字签名),然后送回用户。
书面签署文件的时间是由签署人自己写上的,而数字时间戳则不然,它是由认证单位DTS来加的,以DTS收到文件的时间为依据。
2、时间戳转化为Date(or String)
//时间戳转化为Sting或Date
SimpleDateFormat format = new SimpleDateFormat( "yyyy-MM-dd HH:mm:ss" );
Long time=new Long(445555555);
String d = format.format(time);
Date date=format.parse(d);
System.out.println("Format To String(Date):"+d);
System.out.println("Format To Date:"+date);
运行结果:
Format To String(Date):1970-01-06 11:45:55
Format To Date:Tue Jan 06 11:45:55 CST 1970
3、Date(or String)转化为时间戳
//Date或者String转化为时间戳
SimpleDateFormat format = new SimpleDateFormat( "yyyy-MM-dd HH:mm:ss" );
String time="1970-01-06 11:45:55";
Date date = format.parse(time);
System.out.print("Format To times:"+date.getTime());
运行结果:
Format To times:445555000
定义SimpleDateFormat时new SimpleDateFormat("yyyy-MM-dd HH:mm:ss" );里面字符串头尾不能有空格,有空格那是用转换时对应的时间空格也要有空格(两者是对应的),比如:
//Date或者String转化为时间戳
SimpleDateFormat format = new SimpleDateFormat( " yyyy-MM-dd HH:mm:ss " );
String time="1970-01-06 11:45:55";
Date date = format.parse(time);
System.out.print("Format To times:"+date.getTime());
运行结果(报错):
Exception in thread "main" java.text.ParseException: Unparseable date: "1970-01-06 11:45:55"
//Date或者String转化为时间戳
SimpleDateFormat format = new SimpleDateFormat( " yyyy-MM-dd HH:mm:ss " );
String time=" 1970-01-06 11:45:55 ";//注:改正后这里前后也加了空格
Date date = format.parse(time);
System.out.print("Format To times:"+date.getTime());
运行结果:
Format To times:445555000
private
Date getDatabaseCurrentTime() {
//查询数据库当前时间
DateTimeFormatter dtf =
DateTimeFormatter.ofPattern("
yyyy-
MM-
dd HH:
mm:
ss");
Project project2 = projectMapper.selectDatabaseTime();
String time = project2.getProjectName();
问题:数据库中日期类型为timestamp,实体类中定义为date,返回给到前端时变为了EEE MMM dd HH:mm:ss z yyyy(Fri Oct 26 00:00:00 CST 2018)格式,而我们需要的是yyyy-MM-dd HH:mm:ss。
解决方式:
在实体类定义中,定义为date的字段上添加
@JsonFormat(timezone = "GMT+8", patter...
String date = "Thu Aug 27 18:05:49 CST 2015";
SimpleDateFormat sdf = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy", Locale.US);
Date d = sdf.parse(date);
String formatDate = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(d);
System.out.println.
1.替换附件中的 struts-html.tld
2.替换附件中的struts.jar
3.页面中遇到Timestamp或
Date类型的,自动转换成"
yyyy-
MM-
dd HH:
mm:
ss"
格式,
simple
DateFormat还可以其它的
格式,如"
yyyy-
MM-
dd"等。
TimeUtil.java--处理有关时间的工具类,包括格式化时间([yyyyMMddHHmmss]转换成[yyyy-MM-dd HH:mm:ss]),格式化时间([yyyy-MM-dd]转换成[yyyy年MM月dd日]),格式化时间(由源格式的时间改为目的格式的时间),格式化时间([yyyy-MM-dd HH:mm:ss]转换成[yyyyMMddHHmmss]),获取当前时间前几分钟的时间戳,min代表几分钟,时间戳转换成日期格式字符串,根据开始时间和结束时间获取他们的相差秒数,格式化时间([yyyy-MM-dd]转换成[yyyyMMdd]), 格式化时间([yyyy-MM-dd]转换成[y
Fri Jan 26 14:13:03 CST 2018 WARN: Establishing SSL connection without server's identity
verification is not recommended. According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+
requirements SSL connection mus
url后面追加&useSSL=false,测试发现没有作用
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class TimeValidator {
private static final String TIME_PATTERN = "yyyy-MM-dd HH:mm:ss";
public static boolean isValidTimeFormat(String time) {
SimpleDateFormat dateFormat = new SimpleDateFormat(TIME_PATTERN);
dateFormat.setLenient(false);
try {
Date date = dateFormat.parse(time);
return true;
} catch (ParseException e) {
return false;
public static void main(String[] args) {
String time = "2022-12-12 12:12:12";
System.out.println("Time is valid? " + isValidTimeFormat(time));
在上面的代码中,我们定义了一个TIME_PATTERN常量来表示时间格式,然后使用SimpleDateFormat的parse方法来解析时间字符串,如果解析失败,则说明该时间字符串格式不正确。
m0_61470944: