linux时间字符串加减,JAVA日期字符串转化,日期加减

SimpleDateFormat函数语法:

G 年代标志符

y 年

M 月

d 日

h 时 在上午或下午 (1~12)

H 时 在一天中 (0~23)

m 分

s 秒

S 毫秒

E 星期

D 一年中的第几天

F 一月中第几个星期几

w 一年中第几个星期

W 一月中第几个星期

a 上午 / 下午 标记符

k 时 在一天中 (1~24)

K 时 在上午或下午 (0~11)

z 时区

1. 日期格式化为字符串

import java.text.SimpleDateFormat;

import java.util.Calendar;

public class Test {

/**

* @param args

*/

public static void main(String[] args) {

SimpleDateFormat myFmt=new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒");

SimpleDateFormat myFmt1=new SimpleDateFormat("yy/MM/dd HH:mm");

SimpleDateFormat myFmt2=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

SimpleDateFormat myFmt3=new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒 E ");

SimpleDateFormat myFmt4=new SimpleDateFormat("一年中的第 D 天 一年中第w个星期 一月中第W个星期 在一天中k时 z时区");

Calendar now = Calendar.getInstance();

System.out.println(myFmt.format(now.getTime()));

System.out.println(myFmt1.format(now.getTime()));

System.out.println(myFmt2.format(now.getTime()));

System.out.println(myFmt3.format(now.getTime()));

System.out.println(myFmt4.format(now.getTime()));

System.out.println(now.getTime().toString());

}

}

// 结果

/**

2014年07月07日 23时32分19秒

14/07/07 23:32

2014-07-07 23:32:19

2014年07月07日 23时32分19秒 星期一

一年中的第 188 天 一年中第28个星期 一月中第2个星期 在一天中23时 JST时区

Mon Jul 07 23:32:19 JST 2014

*/

2. 字符转日期

import java.text.ParseException;

import java.text.SimpleDateFormat;

import java.util.Date;

public class Test {

/**

* @param args

*/

public static void main(String[] args) {

SimpleDateFormat myFmt=new SimpleDateFormat("yy/MM/dd HH:mm");

try {

Date date = myFmt.parse("2002/10/8 15:30:22");

System.out.println(date);

} catch (ParseException e) {

e.printStackTrace();

}

}

}

//结果

/**

Tue Oct 08 15:30:00 JST 2002

*/

3. 日期年份,月份,天加减

import java.text.ParseException;

import java.text.SimpleDateFormat;

import java.util.Calendar;

import java.util.Date;

public class Test {

/**

* ******** 在Calendar对象的add方法中,第二个参数为正数表示“加”,负数表示“减”。

* @param args

* @throws ParseException

*/

public static void main(String[] args) throws ParseException {

SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");

String str = "20110823";

Date dt = sdf.parse(str);

Calendar rightNow = Calendar.getInstance();

rightNow.setTime(dt);

rightNow.add(Calendar.YEAR, -1);// 日期减1年

System.out.println(sdf.format(rightNow.getTime()));

rightNow.add(Calendar.MONTH, 3);// 日期加3个月

System.out.println(sdf.format(rightNow.getTime()));

rightNow.add(Calendar.DAY_OF_YEAR, 10);// 日期加10天

System.out.println(sdf.format(rightNow.getTime()));

}

}

// 结果

/**

20100823

20101123

20101203

*/

JS日期、月份的加减

JS日期.月份的加减 需要注意的是返回的月份是从0开始计算的,也就是说返回的月份要比实际月份少一个月,因此要相应的加上1 // 日期,在原有日期基础上,增加days天数,默认增加1天 function ...

JS日期的获取与加减

1)获取当前日期: var today = new Date(); 2)设定某个日期: var d = new Date("2015/1/08".replace(/-/g,&quo ...

Java 日期字符串与日期类型转换

1.SimpleDateFormat.format 把日期类型转化到指定格式字符串 public static String convToString(Calendar cld,String temp ...

java和.net 处理任意格式日期字符串转日期类型,

1.SimpleDateFormat.parse 把指定格式字符串转日期类型 public static Calendar convToCalender(String str,String templ ...

Swift根据日期字符串返回日期是星期几

最近在做的一个IOS项目中需要根据日期得出日期代表的是星期几,日期以字符串的形式获得,于是该方法可以简单描述如下: /* * 根据日期格式字符串返回日期代表星期几 * 参数:dateTime,字符串类 ...

javascript日期字符串和日期对象相互转换

HTML页面间需要传递日期和时间参数的时候,如果需要对日期字符串进行时间的运算,就需要先将日期字符串转换成JS日期对象. 在js中,yyyy-MM-dd HH:mm:ss格式的日期字符串不能用来直接构 ...

Java实现 LeetCode 592 分数加减运算(纯体力活)

592. 分数加减运算 给定一个表示分数加减运算表达式的字符串,你需要返回一个字符串形式的计算结果. 这个结果应该是不可约分的分数,即最简分数. 如果最终结果是一个整数,例如 2,你需要将它转换成分数 ...

Java对日期Date类进行加减运算,年份加减,月份加减

import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date; public class Da ...

【转】Java对日期Date类进行加减运算,年份加减,月份加减

import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date; public class Date ...

随机推荐

nginx+keepalived双主高可用负载均衡

实验环境及软件版本:CentOS版本: 6.6(2.6.32.-504.el6.x86_64)nginx版本: nginx-1.6.3keepalived版本:keepalived-1.2.7 主LB ...

最浅显、易懂的Linux 硬链接与软链接的理解

正文: Linux上的文件可以这么理解:文件-->文件名.文件是一个Object,也就是磁盘上的二进制数据.一个文件可以有多个文件名,平时我们都是通过文件名访问文件Object. 这样,硬链接可 ...

NYOJ 1085 数单词 (AC自己主动机模板题)

数单词 时间限制:1000 ms  |  内存限制:65535 KB 难度:4 描写叙述 为了可以顺利通过英语四六级考试,如今大家每天早上都会早起读英语. LYH本来以为自己在6月份的考试中能够通过六 ...

查看Linux内核版本之lsb_release

lsb_release命令LSB是Linux Standard Base的缩写,lsb_release命令用来显示LSB和特定版本的相关信息,可通过yum -y install redhat-lsb命 ...

【DeepLearning】优化算法:SGD、GD、mini-batch GD、Moment、RMSprob、Adam

优化算法 1 GD/SGD/mini-batch GD GD:Gradient Descent,就是传统意义上的梯度下降,也叫batch GD. SGD:随机梯度下降.一次只随机选择一个样本进行训练和 ...

VisualStudio移动开发(C#、VB.NET)Smobiler开发平台——BarcodeView控件的使用方式,.Net移动开发

BarcodeView控件 一.          样式一 我们要实现上图中的效果,需要如下的操作: 从工具栏上的“Smobiler Components”拖动一个BarcodeView控件到窗体界面 ...

TCP三次握手的思考?

大家都知道TCP有三次握手的过程,今天我就仔细想了想为什么TCP要有三次握手 先贴一张三次握手的示意图,说明一点是在三次握手中A是在第二次握手后申请缓存资源,B是在第一次握手后申请. 其实这个问题就是 ...

学习笔记36—坚果云 | Papership或Zotero使用webDAV验证服务器不成功怎么办?

很多人都喜欢用坚果云作为Zotero的第三方云盘,从而无限扩展Zotero的存储空间.可是大家在Papership或zotero客户端中验证坚果云webDAV服务器时,会出现验证不成功的问题,相信这个 ...

mysql匹配模式

“_”:匹配任何单个字符“%”:匹配任意数目字符(包括零字符)“[abc]”:匹配“a”.“b”或“c”.为了命名字符的范围,使用一个“-”.“[a-z]”:匹配任何字母“[0-9]”:匹配任何数字“ ...

Django初级手册6-静态文件

用Django加载外部文件 在Django中iamges,JS或者CSS通称为static文件 定制APP的外观 一般放在应用目录下的static/polls/目录下,下为polls/static/p ...

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值