关于一些java操作日期格式

	public String progressbarDay(String pid) throws Exception {
		FinanceProject fp = (FinanceProject)baseDao.selectOne("jz.finance.getFinanceProjectById",pid);
		double sday = (fp.getEndDate().getTime()-fp.getStartDate().getTime())/(24*60*60*1000);//两个日期之间的天数,即总天数
		double nday = (new Date().getTime()-fp.getStartDate().getTime())/(24*60*60*1000);//开始时间-现在的时间 = 项目已开始时间
		return DecimalFormat((nday/sday)*100);
	}

	public String progressbarMoney(String pid) throws Exception {
		FinanceProject fp = (FinanceProject) baseDao.selectOne("jz.finance.getFinanceProjectById",pid);
		Map<String, Object> map = new HashMap<String,Object>();
		map.put("project", pid);
		FinanceReserve fr = (FinanceReserve) baseDao.selectOne("getFinanceReserveForProjectListPay",map);
		double money = (fr.getNum()*Double.parseDouble(fp.getOnePrice()));//已经筹集到的金额
		return DecimalFormat((money/Double.parseDouble(fp.getMoney()))*100);
	}

	//四舍五入保留小数点2位
	private String DecimalFormat(double number){
		String ret = null;
		try {
			DecimalFormat df = new DecimalFormat("#.00");
			ret = df.format(number).toString();
		} catch (Exception e) {
			e.printStackTrace();
		}
		return ret;
	}
时间: 2024-12-08 04:45:29

关于一些java操作日期格式的相关文章

JAVA操作JSON格式数据

由于近些日子公司在弄微信项目,而微信官方API所提供的接口当中,有些需要以POST方式进行请求,且数据传输格式要求为JSON格式数据,之前没怎么研究过,而且传递的数据格式相对也比较简单,所以直接都是采用的字符串拼接的方式进行组装的,之后再用String.format格式化一下就好了. //需要提交的json数据 String jsonData = "{\"openid\":\"%s\",\"to_groupid\":%d}";

java中日期格式的转换和应用

java中主要有3个类用于日期格式转换    DateFormat .SimpleDateFormat.Calendar 1.SimpleDateFormat 该类是DateFormat的子类,一般日期的格式化都是实例化该类实现 具体应用如下 package com.gree.java; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import java.util.log

Java各种日期格式的获取和设置指定日期

因为近期在做一个项目,发现项目中日期设置的bug,于是查阅了多方资料后.最终攻克了,为此写篇总结.方便日后的查阅. 多的不说了.直接上代码 package com.example.testdate; import java.text.DateFormat; import java.text.ParsePosition; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; impo

Java自定义日期格式中包含其它字母

相信在网上也可以找到很多自定义日期格式,如yyyy-MM-dd HH:mm:ss,yyyy年MM月dd日 HH时mm分ss秒 等.但是如果日期中有其它字母的时候,应该如何定义格式呢?如 输出2014-11-03T12:45:20,其中多了一个T字符.如果把格式定义为:yyyy-MM-ddTHH:mm:ss,这时候一运行就会出错,说法是无法识别T字符. 那么解决方向就是把这个T进行转义,让系统不要去转换.尝试了一下\T,编译不通过.然后就用了‘T’,这样就OK了.

Java时间日期格式转换

import java.text.*; import java.util.Calendar; public class VeDate { /** * 获取现在时间 * * @return 返回时间类型 yyyy-MM-dd HH:mm:ss */ public static Date getNowDate() { Date currentTime = new Date(); SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd

Java时间日期格式转换 转自:http://www.cnblogs.com/edwardlauxh/archive/2010/03/21/1918615.html

Java时间格式转换大全 import java.text.*; import java.util.Calendar; public class VeDate { /** * 获取现在时间 * * @return 返回时间类型 yyyy-MM-dd HH:mm:ss */ public static Date getNowDate() { Date currentTime = new Date(); SimpleDateFormat formatter = new SimpleDateForma

java 标准日期格式

public static void main(String[] argv) { // 使用默认时区和语言环境获得一个日历 Calendar cale = Calendar.getInstance(); // 将 Calendar 类型转换成 Date 类型 Date tasktime = cale.getTime(); // 设置日期输出的格式 SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); //

java常见日期格式转换以及日期的获取

package com.test.TestBoot.SingleModel;import java.text.SimpleDateFormat;import java.util.Date;public class Test {    public static void main(String[] args) {         /**         * Date 转 String         */        Date date = new Date();        String

Java 更改日期格式

import java.util.*; import java.text.*; public class TestDateFormat { public static void main(String[] args) { SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd"); SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy年MM月dd日"); try