系统时间问题

你好毒你好毒 2011-08-29 10:51:40
我要获得当前月的前一年,比如去年的9月到今年的8月,并且每一个的时间都要打出来

如:2010-9
2010-10
2010-11
……
2011-8


不要写死的,你们的懂的!

求思路,有代码更好。。。
...全文
204 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
huanhuaxi_ 2011-08-29
  • 打赏
  • 举报
回复
学习了,解决了我的问题。
youcity 2011-08-29
  • 打赏
  • 举报
回复
// 取系统时间
Calendar today = Calendar.getInstance();
// 计算用时间
Calendar calDay = Calendar.getInstance();
// 取去年今天
calDay.add(Calendar.YEAR, -1);
// 循环打印各个月
while (calDay.before(today)) {
SimpleDateFormat ftime = new SimpleDateFormat("yyyy年MM月");
System.out.println(ftime.format(calDay.getTime()));
// 顺序加一月
calDay.add(Calendar.MONTH, 1);
}
你好毒你好毒 2011-08-29
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 izard999 的回复:]
Calendar类可以满足你的需求的!

Java code

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM");
Calendar c = Calendar.getInstance();
Date now = c.getTime();
for(int i = -11; i <……
[/Quote]

帅呆了,谢谢了!!!
风尘中国 2011-08-29
  • 打赏
  • 举报
回复
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
import java.text.DateFormat;
import java.text.SimpleDateFormat;

/**
* Created by IntelliJ IDEA.
* User: admin
* Date: 2011-8-29
* Time: 11:02:13
* To change this template use File | Settings | File Templates.
*/
public class MonthUtil {
private static DateFormat df=new SimpleDateFormat("yyyy-MM");

public static ArrayList<String> getLastYearMons(){
ArrayList<String> result=new ArrayList<String>();
// Calendar now=Calendar.getInstance();
Calendar lastYear=Calendar.getInstance();
lastYear.add(Calendar.YEAR,-1);
for(int i=0;i<12;i++){
lastYear.add(Calendar.MONTH,1);
Date tmp=lastYear.getTime();
String tmpStr=df.format(tmp);
System.out.println(tmpStr);
result.add(tmpStr);
}
return result;
}

public static void main(String[] args){
MonthUtil.getLastYearMons();
}
}
izard999 2011-08-29
  • 打赏
  • 举报
回复
Calendar类可以满足你的需求的!

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM");
Calendar c = Calendar.getInstance();
Date now = c.getTime();
for(int i = -11; i <= 0; i++) {
c.add(Calendar.MONTH, i);
Date before = c.getTime();
System.out.println(sdf.format(before));
c.setTime(now);
}
flyoversky 2011-08-29
  • 打赏
  • 举报
回复
去看看Calendar的API就知道怎么做了
内容概要:本文针对三相并网逆变器在高比例新能源接入背景下的高性能控制需求,提出并研究了一种基于有源中点箝位(ANPC)三电平拓扑的复合控制策略。该策略深度融合双极性倍频脉宽调制(DPWMA)、正负序分离锁相技术与电网电压前馈控制,旨在系统性地提升逆变器在稳态电能质量、动态响应速度及复杂电网工况适应性方面的综合性能。通过详细分析ANPC拓扑的硬件优势,如开关损耗均衡、中点电位可控性强及输出谐波含量低,为高性能控制奠定了物理基础。在此基础上,DPWMA调制通过等效倍频效应显著优化了输出波形,降低了总谐波畸变率;正负序分离锁相环有效解决了电网不平衡工况下的锁相失真问题,确保了精确的相位同步;电网电压前馈控制则突破了传统反馈控制的滞后性,实现了对电网扰动的快速预判与补偿。全文通过构建完整的Simulink仿真模型,在对称电网、不平衡电网以及电压突变等多种工况下进行了全面的性能验证,结果表明该复合控制策略能有效维持中点电位稳定、实现精准锁相、大幅抑制谐波与功率波动,并显著增强系统的动态抗扰能力和整体运行稳定性。; 适合人群:具备电力电子技术、自动控制理论及电力系统基础知识,从事新能源发电并网、大功率变流器控制算法开发或相关领域研究的工程技术人员及高校研究生。; 使用场景及目标:①应用于风电、光伏等新能源发电系统中的高性能并网逆变器控制设计;②为解决电网电压不平衡、骤升骤降等非理想工况下的并网稳定性与电能质量问题提供先进的技术方案;③指导基于ANPC等先进多电平拓扑的并网变流器控制算法开发、仿真建模与性能优化。; 阅读建议:建议结合提供的Simulink仿真模型进行实践学习,重点深入理解DPWMA调制的实现逻辑、正负序分离锁相环的设计原理以及前馈-反馈复合控制的协同工作机制,关注各关键模块的参数设计与整定方法,以全面掌握高性能并网逆变器控制系统的构建精髓。
内容概要:本文复现了硕士论文《可再生能源发电与电动汽车的协同调度策略研究》,并通过Python代码实现了其中的核心模型。研究聚焦于在高比例可再生能源接入的背景下,如何通过协同优化风电、光伏等间歇性电源与大规模电动汽车的充电行为,实现电力系统的削峰填谷、提升新能源消纳能力并保障电网运行稳定性。文中构建了一个综合考虑风光出力预测、电动汽车充电需求建模、电网负荷特性及分时电价机制的多目标优化调度模型,并采用先进的优化算法求解最优充放电策略,旨在降低电网负荷波动、减少弃风弃光现象以及用户充电成本。该资源不仅提供了完整的代码实现,还详细阐述了模型的设计逻辑与技术路径,具有较强的可复现性和扩展性。; 适合人群:具备一定Python编程基础和电力系统基础知识,从事新能源、智能电网、电动汽车或优化调度方向研究的硕士研究生、科研人员及工程技术人员。; 使用场景及目标:① 学习并掌握可再生能源与电动汽车协同调度的基本建模方法与优化求解思路;② 复现经典硕士论文研究成果,用于课程设计、科研入门或项目原型开发;③ 基于提供的代码框架进一步扩展功能,如引入V2G(车辆到电网)机制、考虑电池损耗、分布式储能或更复杂的用户行为建模。; 阅读建议:建议读者结合文中提到的Matlab版本资源对照学习,重点关注模型构建的数学逻辑与算法实现细节,运行代码时注意检查所需依赖库(如NumPy、Pandas、SciPy或常用优化求解器)的安装与配置,鼓励通过修改参数设置、调整场景条件等方式进行仿真验证与结果对比分析,以深化对协同调度机制的理解。

67,535

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧