JavaScript-判断指定日期是一年中第几天-按照从大到小的顺序输出
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title></title>
</head>
<body>
<script>
/**
<=10 10%
<=10 10% + 10~20 7.5%
<=10 10% + 10~20 7.5% + 20~40 5%
<=10 10% + 10~20 7.5% + 20~40 5% + 40~60 3%
<=10 10% + 10~20 7.5% + 20~40 5% + 40~60 3% + 60~100 1.5%
<=10 10% + 10~20 7.5% + 20~40 5% + 40~60 3% + 60~100 1.5% + >100 1%
**/ var sales=prompt("输入利润");
var bonus=0;
//如果sales超过100万,则用(sales-100万)*1%累加到bonus中,同事将sales设置为100万
sales>1000000&&(bonus+=(sales-1000000)*0.01,sales=1000000);
sales>600000&&(bonus+=(sales-600000)*0.01,sales=600000);
sales>400000&&(bonus+=(sales-400000)*0.01,sales=400000);
sales>200000&&(bonus+=(sales-200000)*0.01,sales=200000);
sales>100000&&(bonus+=(sales-100000)*0.01,sales=100000);
sales>0&&(bonus+=sales*0.01);
console.log(bonus); /**判断指定日期是一年中第几天**/
// Step1:输入月份
var y=parseInt(prompt("输入年份"));
var m=parseInt(prompt("输入月份"));
var d=parseInt(prompt("输入日期"));
// Step2:定义每个月的天数
var m1=m2=m3=m5=m7=m8=m10=m12=31;
//m10=31 ,m8=31
//赋值运算的结果是等号右边的值
//测试console.log(m1+m2+m5+m7+m8+m10+m12)
var m4=m6=m9=m11=30;
var m2=(y%4==0&&y%100!==0) || (y%400==0)?29:28;
// Step3:
//方法一
// m==1?days=d:
// m==2?days=m1+d:
// m==3?days=m1+m2+d:
// m==4?days=m1+m2+m3+d:
// m==5?days=m1+m2+m3+m4+d:
// m==6?days=m1+m2+m3+m4+m5+d:
// m==7?days=m1+m2+m3+m4+m5+m6+d:
// m==8?days=m1+m2+m3+m4+m5+m6+m7+d:
// m==9?days=m1+m2+m3+m4+m5+m6+m7+m8+d:
// m==10?days=m1+m2+m3+m4+m5+m6+m7+m8+m9+d:
// m==11?days=m1+m2+m3+m4+m5+m6+m7+m8+m9+m10+d:
// m==12?days=m1+m2+m3+m4+m5+m6+m7+m8+m9+m10+m11+d:
// console.log();
//方法二:
//m==1?days=d:
m>11&&(days+=m11);
m>10&&(days+=m10);
m>9&&(days+=m9);
m>8&&(days+=m8);
m>7&&(days+=m7);
m>6&&(days+=m6);
m>5&&(days+=m5);
m>4&&(days+=m4);
m>3&&(days+=m3);
m>2&&(days+=m2);
m>1&&(days+=m1);
days+=d;
console.log(days); /**输入三个整数:x,y,z
* 按照从大到小的顺序输出
* ps(不匀速声明新变量)**/
var x=prompt("输入第一个值");
var y=prompt("输入第一个值");
var z=prompt("输入第一个值");
//step1:如果x<y,就交换x和y中的值
//x<y&&交换x和y
x<y&&(x+=y,y=x-y,x-=y);
//step2:如果y<z,就交换y和z中的值
//y<z&&交换y和z
y<z&&(y+=z,z=y-z,y-=z);
//step3:如果x<y,就交换x和y中的值
//x<y&&交换x和y
x<y&&(x+=y,y=x-y,x-=y);
//输出
console.log(x+","+y+","+z);
</script>
</body>
</html>
JavaScript-判断指定日期是一年中第几天-按照从大到小的顺序输出的更多相关文章
- java编程基础篇-------> 从键盘输入一位整数,代表月份,编程判断指定月份属于一年中的哪个季度。如果是 12 月、1 月、2 月,就属于冬季。
从键盘输入一位整数,代表月份,编程判断指定月份属于一年中的哪个季度.如果是 12月.1 月.2 月,就属于冬季:如果是 3 月.4 月.5 月,就属于春季:如果是 6 月.7 月.8 月,就属于夏季: ...
- Java判断指定日期是否为工作日
Java判断指定日期是否为工作日 转自:https://www.jianshu.com/p/966659492f2f 转:https://www.jianshu.com/p/05ccb5783f65转 ...
- JavaScript计算指定日期与当前日期的相差天数
java中处理2个时间段相差几天很容易,直接调相关方法就行,不过js处理这类问题稍微有点不易,项目开发中也用到了,如下: 1 2 3 4 5 6 7 8 9 10 11 12 //计算两个日期天数差的 ...
- Java中如何判断一个日期字符串是否是指定的格式
判断日期格式是否满足要求 import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date ...
- C#获取指定日期为一年中的第几周
/// <summary> /// 获取指定日期,在为一年中为第几周 /// </summary> /// <param name="dt">指 ...
- Javascript Date 判断输入日期是否正确
JavaScript的Date对象有容错性,可将随意给定的日期的年月日自动生成正确的日期时间 //JavaScript中Date对象容错性 function dateCheck(){ var date ...
- JavaScript判断数组是否包含指定元素的方法
本文实例讲述了JavaScript判断数组是否包含指定元素的方法.分享给大家供大家参考.具体如下: 这段代码通过prototype定义了数组方法,这样就可以在任意数组调用contains方法 /** ...
- C#指定日期为一年中的第几周
/// <summary> /// 获取指定时间在为一年中为第几周 /// </summary> /// <param name="dt">指定 ...
- js指定日期时间加一天 ,判断指定时间是否为周末
function dateAdd(startDate) { startDate = new Date(startDate); startDate = +startDate + ***; startDa ...
随机推荐
- zabbix客户端自动注册
1. 概述 上一篇内容<zabbix自动发现配置>,大概内容是zabbix server去扫描一个网段,把在线的主机添加到Host列表中.我们本篇内容与上篇相反,这次是Active age ...
- 最佳实践:腾讯HTAP数据库TBase助力某省核心IT架构升级
https://mp.weixin.qq.com/s/56NHPyzx5F6QeCjuOq5IRQ 资源隔离能力: 在HTAP系统中,OLTP和OLAP业务要同时运行,两者都会消耗巨量的资源都,如果不 ...
- Win10+Ubuntu18.04 UEFI启动模式SSD+HDD
新手操作徒手安装Ubuntu,踩坑无数. 分享一篇好的经验:https://blog.csdn.net/xrinosvip/article/details/80428133(下附原博客) 踩坑大集合: ...
- 转:SAX解析的characters方法被多次调用
原文地址:https://blog.csdn.net/liuxiaoddd/article/details/28885177 android SAX解析的characters方法被多次调用 同理 试用 ...
- java JDBC (六) org.apache.commons.dbutils 增删改
dbutils是apache封装了JDBC的工具类,比mysql-connector更方便些 下载地址:http://commons.apache.org/proper/commons-dbutils ...
- 洛谷 P3521 ROT-Tree Rotations [POI2011] 线段树
正解:线段树合并 解题报告: 传送门! 今天学了下线段树合并,,,感觉线段树相关的应用什么的还是挺有趣的,今天晚上可能会整理一下QAQ? 然后直接看这道题 现在考虑对一个节点nw,现在已经分别处理出它 ...
- 什么是Docker?(一)
Docker 最初是 dotCloud 公司创始人 Solomon Hykes 在法国期间发起的一个公司内部项目,它是基于 dotCloud 公司多年云服务技术的一次革新,并于 2013 年 3 月以 ...
- 前端 HTML form表单标签 input标签 type属性 重置按钮 reset
input type="reset" value="重置" reset重置 还原到默认状态 <!DOCTYPE html> <html lan ...
- Java Swing界面编程(18)---单行文本输入组件:JTextField
版权声明:本文为博主原创文章.未经博主同意不得转载. https://blog.csdn.net/xuejiawei123/article/details/27565407 下面的程序与上一例有一点差 ...
- ACM-最短路之中的一个个人的旅行——hdu2066
版权声明:本文为博主原创文章,未经博主同意不得转载. https://blog.csdn.net/lx417147512/article/details/27235809 ************** ...