linux 获取某个日期对应的月末日期方法
如下所示:
date -d"$(date -d'2016-03-19 1 month' +'%Y-%m-01') -1 days" +"%F"
分析
1.先将给定的日期加一个月,并输出该月的一号
2.再减一天就得到所要的月末日期.
考虑到单引号里面不能塞变量我们换一种写法:
[wenba@bi_test_c investor_data]$ begindate='2015-11-01' [wenba@bi_test_c investor_data]$ mid=$(date -d"$begindate 1 month" +'%Y-%m-01') [wenba@bi_test_c investor_data]$ enddate=$(date -d "$mid -1 days" +"%F") [wenba@bi_test_c investor_data]$ echo $mid 2016-12-01 [wenba@bi_test_c investor_data]$ echo $enddate 2016-11-30
以上这篇linux 获取某个日期对应的月末日期方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。
相关推荐
-
在shell脚本中获取上个月最后一天的日期方法
linux中用date命令来获取上个月最后一天的日期: $ date -d"`date +%Y%m01` last day" +%Y%m%d 20161231 编写脚本getdate.sh: #! /bin/sh nowdate=`date +%Y%m01` #本月第一天 startdate=`date -d"$nowdate last month" +%Y%m%d` #上个月第一天 enddate=`date -d"$nowdate last day&q
-
利用shell获取指定日期前N天的日期
一.创建测试文件test.sh #!/bin/sh . /etc/profile # 参数: # args[0] ,数据日期,日期格式yyyy-MM-dd # 取30天以前的日期 function get_date_30daysbefore() { sec=`date -d $1 +%s` sec_30daysbefore=$((sec - 86400*30)) days_before=`date -d @$sec_30daysbefore +%F` echo $days_before } if
-
linux 获取某个日期对应的月末日期方法
如下所示: date -d"$(date -d'2016-03-19 1 month' +'%Y-%m-01') -1 days" +"%F" 分析 1.先将给定的日期加一个月,并输出该月的一号 2.再减一天就得到所要的月末日期. 考虑到单引号里面不能塞变量我们换一种写法: [wenba@bi_test_c investor_data]$ begindate='2015-11-01' [wenba@bi_test_c investor_data]$ mid=$(da
-
ThinkPHP中获取指定日期后工作日的具体日期方法
思路: 1.获取到查询年份内所有工作日数据数组 2.获取到查询开始日期在工作日的索引 3.计算需查询日期索引 4.获得查询日期 /*创建日期类型记录表格*/ CREATE TABLE `tb_workday` ( `did` int(11) NOT NULL AUTO_INCREMENT, `exact_date` varchar(32) NOT NULL COMMENT '具体日期:格式date("Ymd");(20170205)', `date_year` varchar(32)
-
PHP获取指定日期是星期几的实现方法
本文实例讲述了PHP获取指定日期是星期几的实现方法.分享给大家供大家参考,具体如下: <?php header("Content-type: text/html; charset=utf-8"); //获取星期方法 function get_week($date){ //强制转换日期格式 $date_str=date('Y-m-d',strtotime($date)); //封装成数组 $arr=explode("-", $date_str); //参数赋值
-
js获取一组日期中最近连续的天数
用js获取一组日期(并把当天算入)中连续的天数,具体内容如下 首先得有一组日期,比如: var arr = [ '2016/02/28', '2016/02/29', '2017/02/26', '2017/02/27', '2017/02/28' ]; //日期格式需要注意,因为考虑到要判断日期的连续性,会把该数组中元素转为时间戳; 然后要加入当前日期,获取: var date = new Date(); var y = date.getFullYear(); var m = date.get
-
java获取昨天日期字符串的方法
本文实例讲述了java获取昨天日期字符串的方法.分享给大家供大家参考,具体如下: import java.text.SimpleDateFormat; import java.util.Date; public class Test { /** * 获取昨天的日期字符串 * * @param nowDate * 当前日期的字符串 * @return */ public static String getLastDayInfo(String nowDate) { String yesterday
-
Java 获取指定日期的实现方法总结
格式化日期 String-->Date 或者 Data-->String SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); Date date = sdf.parse("2009-11-04");//String-->Date String sdate = sdf.format(date );// Data-->String =========================
-
iOS获取某个日期后n个月的日期
一.给一个时间,给一个数,正数是以后n个月,负数是前n个月: -(NSDate *)getPriousorLaterDateFromDate:(NSDate *)date withMonth:(NSInteger)month { NSDateComponents *comps = [[NSDateComponents alloc] init]; [comps setMonth:month]; NSCalendar *calender = [[NSCalendar alloc] initWithC
-
php获取指定日期之间的各个周和月的起止时间
根据指定的前后两个日期,计算这两个日期之间各个周的起始时间和结束时间,以及各个月的起始时间和结束时间 日志格式化类 Date.class.php 复制代码 代码如下: <?php class Datefmt{ function __construct() {} /** * 根据指定日期获取所在周的起始时间和结束时间 */ public function get_weekinfo_by_date($date) { $idx = strftime("%u&qu
-
mssql中获取指定日期所在月份的第一天的代码
获取指定日期月份的第一天,你可以使用DATEADD函数,减去指定日期的月份过去了的天数,即可. 复制代码 代码如下: CREATE FUNCTION [dbo].[udf_FirstDayOfMonth] ( @Date DATE ) RETURNS DATETIME AS BEGIN RETURN CAST(DATEADD(day,1 - DAY(@Date), @Date) AS DATETIME) END 或者,用DATEDIFF计算指定日期与日期开始之时,相隔几个月,然后再DATEADD
随机推荐
- 浅谈Javascript面向对象编程
- JS实现输入框提示文字点击时消失效果
- JQuery 选择器 xpath 语法应用
- javascript Prototype 对象扩展
- 新手vue构建单页面应用实例代码
- 分享一则javascript 调试技巧
- C#的正则表达式Regex类使用简明教程
- Javascript 网页黑白效果实现代码(兼容IE/FF等)
- JavaScript去除空格的三种方法(正则/传参函数/trim)
- 纯js实现瀑布流展现照片(自动适应窗口大小)
- JavaScript实现移动端页面按手机屏幕分辨率自动缩放的最强代码
- Linux Shell脚本面试25问集合
- jQuery实现点击下拉框中的值累加到文本框中的方法示例
- 关于ExtJS4.1:快捷键支持的问题
- javascript中createElement的两种创建方式
- Win2008 R2实现多用户远程连接设置方法
- Windows下搭建PHP开发环境(Apache+PHP+MySQL)
- java 从int数组中获取最大数的方法
- 利用SurfaceView实现下雨与下雪动画效果详解(Kotlin语法)
- 简单比较C语言中的execl()函数与execlp()函数