取得当前的时间前几周和前几个月的时间

package com.budco.bmp.brand.plugin.actos.segment.helper;

import static com.budco.bmp.actos.enums.ActosAnswer.PRESCRIBED_RX_ACTOPLUSMET;
import static com.budco.bmp.actos.enums.ActosAnswer.PRESCRIBED_RX_INSULIN;
import static com.budco.bmp.actos.enums.ActosAnswer.PRESCRIBED_RX_JANUVIA;

import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Calendar;
import java.util.Collections;
import java.util.Date;
import java.util.GregorianCalendar;
import java.util.HashMap;
import java.util.Hashtable;
import java.util.Iterator;
import java.util.LinkedList;
import java.util.List;
import java.util.Locale;
import java.util.Map;
import java.util.Set;
import java.util.TreeMap;
import java.util.Map.Entry;

import com.budco.bmp.actos.enums.ActosAnswer;
import com.budco.bmp.actos.enums.ActosQuestion;

public class Testsegmets {

    final static String[] str13 = new String[] { ",TOTAL,12,100%,24,100%,36,100%,3,100%,,3,100%,,0,0.00%,,24,100%,,6,100%," };

    // private Map<String,String> answers = new HashMap<String,String>();
    public Testsegmets() {
        // TODO Auto-generated constructor stub
    }
//  获得当前的第几个月的时间,I表示-1
    private static Date addMonth(final Calendar cal, final int monthSubtract) {
        final int yearNow = cal.get(Calendar.YEAR);
        final int monthNow = cal.get(Calendar.MONTH) + 1;

      // dayNow 是当前的天数
        final int dayNow = cal.get(Calendar.DAY_OF_MONTH);


        //final int dayNow = 15; 表示办个月的时间

        final int year = (yearNow * 12 + monthNow + monthSubtract) / 12;
        final int month = (yearNow * 12 + monthNow + monthSubtract) % 12;
        //  获得当前的第几个I的月的时间
// 如果是当前月是7月的31号,那马前一个月时间是7月1号,因为六月无31号
        return new GregorianCalendar(year, month - 1, dayNow).getTime();
    }

//获得当前的上一周的时间
    private static Date addWeek(final Date d, final int weekSubtract) {
        final Calendar c = new GregorianCalendar();
        c.setTime(d);
        c.add(Calendar.DAY_OF_MONTH, weekSubtract * 7);
        return c.getTime();
    }

    /**
     * @param args
     */
    public static void main(final String[] args) {
        // TODO Auto-generated method stub
        System.out.println("=---------------- start ---");
        for (int i = 1; i < 4; i++) {


            final Date week = addWeek(new Date(), -i);
            System.out.println(week);
            System.out.println("=----------------");
            final Date month = addMonth(Calendar.getInstance(), -i);
            System.out.println(month);
        }
        System.out.println("=---------------- end");
        final Calendar calendar = Calendar.getInstance();
        final Date date = calendar.getTime();
        // final SimpleDateFormat bartDateFormat = new
        // SimpleDateFormat("EEEE-MMMM-dd-yyyy");
        final SimpleDateFormat bartDateFormat = new SimpleDateFormat("dd-MMM-yy");

        System.out.println(bartDateFormat.format(date));
        final Map<ActosQuestion, ActosAnswer> answers = new HashMap<ActosQuestion, ActosAnswer>();
        answers.put(ActosQuestion.ACT_PRESCRIBED_RX, PRESCRIBED_RX_JANUVIA);
        answers.put(ActosQuestion.ACT_PRESCRIBED_RX, PRESCRIBED_RX_ACTOPLUSMET);

        answers.put(ActosQuestion.ACT_PRESCRIBED_RX, PRESCRIBED_RX_INSULIN);
        final ActosAnswer ac = answers.get(ActosQuestion.ACT_PRESCRIBED_RX);
        System.out.println("ac=" + ac);

        // Iterator it = answers.entrySet().iterator();
        // while (it.hasNext()) {
        // Map.Entry<ActosQuestion,ActosAnswer> entry=
        // (Map.Entry<ActosQuestion,ActosAnswer>) it.next();
        // ActosQuestion key = entry.getKey();
        // System.out.println(key);
        // ActosAnswer values = entry.getValue();
        // System.out.println(values);
        // }
        //       
        // System.out.println("------------------");
        // List list = new ArrayList();
        //       
        // list.add("PRESCRIBED_RX_INSULIN");
        // list.add("PRESCRIBED_RX_JANUVIA");
        // list.add("PRESCRIBED_RX_");
        // list.add("PRESCRIBED_RX_ACTOPLUSMET");
        // list.add("PRESCRIBED_RX_INSULIN");
        // list.add("PRESCRIBED_RX_INSULIN");
        // for (int i = 0; i <list.size(); i++) {
        // String s = (String)list.get(i);
        // System.out.println(s);
        // }
        // int ii = str13.length;
        // System.out.println(ii);
        // String[] strArray = str13[0].split(",");
        // for (String se : strArray) {
        // int i = 0;
        // System.out.println(se);
        // i++;
        //           
        // }
        final String st = null;
        if ("ki".equals(st)) {
            System.out.println("ok");
        }
        final List<String> arr = new ArrayList<String>();
        arr.add("1");
        arr.add("w");
        arr.add("d");
        arr.add("f");
        arr.add("g");
        arr.add("1");
        for (int i = 0; i < arr.size(); i++) {
            final String ig = arr.get(i);
            System.out.println(ig);

        }
        final List list = Collections.synchronizedList(new LinkedList(arr));
        final Iterator<String> it = list.iterator();
        while (it.hasNext()) {
            final String n = it.next();
            System.out.println("n=" + n);
        }

        final Hashtable<String, String> ht = new Hashtable<String, String>();
        ht.put(ActosQuestion.ACT_RX_DUETACT_DURATION.getValue(), ActosAnswer.VERY_SATISFIED.getValue());
        ht.put(ActosQuestion.ACT_DIAGNOSED_CONDITION.getValue(), ActosAnswer.NOTTYPE2DIABETES.getValue());
        // ACT_CONDITION_DURATION
        ht.put(ActosQuestion.ACT_CONDITION_DURATION.getValue(), ActosAnswer.PRESCRIBED_RX_DUETACT.getValue());
        ht.put(ActosQuestion.ACT_A1C_BLOODSUGAR_LEVEL.getValue(), ActosAnswer.GREATER_THAN_FIVE_YEARS.getValue());
        ht.put(ActosQuestion.ACT_ON_RX_ACT.getValue(), ActosAnswer.YES_HAVERXACTOPLUSMET.getValue());

        final TreeMap trmap = new TreeMap(ht);

        final Set<Integer> keySet = trmap.keySet();
        System.out.print("keySet_All=" + keySet);
        final Iterator in = keySet.iterator();
        while (in.hasNext()) {
            final String key = (String) in.next();
            final String v = (String) trmap.get(key);
            System.out.println(key + "=" + v);
        }

        String value = null;
        final List<Map<String, Object>> listTest1 = new ArrayList<Map<String, Object>>();

        if (listTest1 != null && listTest1.size() > 0) {
            for (int i = 0; i < listTest1.size(); i++) {
                value = (String) listTest1.get(i).get("ANSID");

                final Set<Entry<String, Object>> set = listTest1.get(i).entrySet();
                final Iterator<Entry<String, Object>> its = set.iterator();

                while (it.hasNext()) {
                    final Entry<String, Object> e = its.next();
                    final String key = e.getKey();
                    value = (String) e.getValue();

                    System.out.println("key+" + key + "," + value);
                }
                break;
            }
        }
        final String ng = null;
        if (ng == null) {
            System.out.println("ok1");
        }
        if (null == ng) {
            System.out.println("ok2");
        }
        final Boolean x1 = null;
        if (x1 == null) {// RuntimeException
            System.out.println("never");
        }

        String a = "aa";
        String b = null;

        b = a;
        System.out.println(b);
        a = b;
        System.out.println(a);
        System.out.println("ok--------ed");
        final String s = "1 rr44:00tt 2";
        // REGEXP
        System.out.println(s.replaceAll(".*?(//d*):(//d*).*", "$1,$2"));

        final String[] ss = s.replaceAll(".*?(//d*://d*).*", "$1").split(":");
        System.out.println(Arrays.toString(ss));

        final String sp = "youe|ouy|098|uy787||||";
        final String sp1 = "youe,ouy,098,uy787,sdfg,456,sdfh,66";
        final String[] result = sp1.split(",");

        System.out.println(result[5]);
        System.out.println(result.length);
        final String[] extractLineContent = sp.split("//|");
        System.out.println("---------------");
        System.out.println(extractLineContent);
        System.out.println(extractLineContent.length);
        final Calendar c = Calendar.getInstance(Locale.CHINA);
        final Date d = c.getTime();
        System.out.println(d);
        final Long ld = c.getTimeInMillis();
        System.out.println(ld);
        final int i = 0;
        System.out.println(+i);

    }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值